我想从shell运行python代码,而不是从脚本运行。
我到处搜索,找到了关于使用echo
或Shift+Enter
以及在行尾使用^
的建议,但^
和shift+Enter
在python shell中不能工作,如果有办法在shell中分隔命令,我需要这样做。
例如,我需要从python shell而不是从脚本运行以下代码:
If x > y
print ("x is greater than y.")
但我尝试的选项都不起作用。
发布于 2019-10-27 15:24:08
您需要使用:
来发出行分隔符。
即
if x > y:
print ("x is greater than y.")
发布于 2019-10-27 15:33:24
如果您正在询问如何在shell中输入Python代码,请尝试如下所示
python -c 'if x > y:
print(("x is greater than y")'
假设您使用的是与Bourne兼容的shell (Linux等)。这有一个主要缺点,即您的Python代码不能轻松地包含单引号(但是,如果您知道shell的引用规则,那么当然不是不可能,甚至不清楚如何创建一个计算结果为单引号的表达式)。
然而,实现这一点的常用方法(也许是Windows上的唯一方法?)就是将Python代码输入到文件中,然后使用
python filename.py
其中filename.py
是保存Python代码的文件的名称。
当然,您可以简单地运行
python
要以交互模式进入Python解释器,您可以键入Python表达式并立即对其求值。当您键入以冒号结尾的表达式时,Python会将提示符从>>>
更改为...
,以指示它需要一个或多个缩进行。(只需在...
提示符后立即键入换行符即可退出此模式。)
https://stackoverflow.com/questions/58580582
复制相似问题