是否可以从命令行 运行 一个 python 文件,但与之交互? (回复)

Is it possible to run a python file from the command line, but interact with it? (REPL)

假设我有一个非常简单的 test.py,代码如下:

def sum(a, b):
    return a + b


print(sum(5, 6))

在我的 cmd 中,当我执行 python test.py 时,命令行 returns 11.

我想做的是与它交互,所以我想输入,sum(4,2),命令行应该return6,但我得到:

sum is not recognized as an internal or external command ...

基本上我想要 REPL 功能,例如 WingIDESublime Text。这可能从命令行吗?

为此,您最好在 运行 在 cmd 中编写程序时传递输入参数。 我将代码稍作修改如下,

def sum(a, b):
    return a+b

import sys
a = int(sys.argv[1])
b = int(sys.argv[2])
print(sum(a, b))

然后在cmd中,你只需要这样运行:

>> python test.py 4 2