zltzlt 发表于 2020-2-18 15:08:39

Python 代码执行器【模拟 Python Shell】

Python 代码执行器(模拟 Python Shell)

运行效果:

----- Python -----
小贴士:输入 %mutiple line 可以启动多行模式哦,连按两次 <Enter> 键退出多行模式~

>>> print('Hello')
Hello
>>> 123
123
>>> 'Hello'
'Hello'
>>> name = input(); print(name)
zltzlt
zltzlt
>>> %mutiple line
... def f():
...   print('f()')
... f()
... f()
... f()
...
f()
f()
f()

代码:

**** Hidden Message *****

Sungne_jer 发表于 2020-2-18 16:06:19

顶楼主

Sungne_jer 发表于 2020-2-18 16:08:53

Sungne_jer 发表于 2020-2-18 16:06
顶楼主

哈哈哈,可以实现在shell里面运行shell

xiao206 发表于 2020-2-19 12:53:54

来学习学习

一个账号 发表于 2020-2-19 19:00:59

感谢楼主分享!看看源代码

一个账号 发表于 2020-2-19 19:02:22

这是怎么回事:

Python 3.6.6 (v3.6.6:4cf1f54eb7, Jun 27 2018, 03:37:03) on win32
Type "copyright", "credits" or "license()" for more information.
>>>
================== RESTART: C:\Users\Angel\Desktop\test.py ==================
----- Python -----
小贴士:输入 %mutiple line 可以启动多行模式哦,连按两次 <Enter> 键退出多行模式~

>>> 5+5
10
>>> ——
Traceback (most recent call last):
File "C:\Users\Angel\Desktop\test.py", line 24, in <module>
    ret = eval(command)
File "<string>", line 1
    ——
   ^
SyntaxError: invalid character in identifier

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "C:\Users\Angel\Desktop\test.py", line 28, in <module>
    exec(command)
File "<string>", line 1
    ——
   ^
SyntaxError: invalid character in identifier
>>>

zltzlt 发表于 2020-2-19 19:42:40

一个账号 发表于 2020-2-19 19:02
这是怎么回事:

报错,正常

一个账号 发表于 2020-2-22 16:45:49

zltzlt 发表于 2020-2-19 19:42
报错,正常

is not 可以改成 != 吗?

zltzlt 发表于 2020-2-22 19:35:22

一个账号 发表于 2020-2-22 16:45
is not 可以改成 != 吗?

跟 None 比较建议用 is not

一个账号 发表于 2020-2-23 09:51:58

zltzlt 发表于 2020-2-22 19:35
跟 None 比较建议用 is not

你这个程序有个缺点:写完之后不能修改

kevino2o 发表于 2020-2-28 23:28:28

了解一席

大大2623 发表于 2020-7-31 22:36:33

学习一下学习一下

ttcjj 发表于 2020-8-1 11:20:58

1

_2_ 发表于 2020-8-1 11:31:34

额,这估计就是 PyPy 的前身了吧

hhad 发表于 2021-11-26 13:05:54

学习学习

hgzsky 发表于 2021-11-27 13:04:26

专门注册来看这段代码,正是我要的
页: [1]
查看完整版本: Python 代码执行器【模拟 Python Shell】