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

时间:2017-03-10 03:59:32

标签: python command-line read-eval-print-loop

假设我有一个非常简单的test.py,这里是代码:

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


print(sum(5, 6))

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

我想要做的是交互,所以我想输入sum(4,2),命令行应该返回6,但我得到:< / p>

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

基本上我希望拥有REPL功能,例如WingIDESublime Text。这可能来自命令行吗?

1 个答案:

答案 0 :(得分:1)

为此,在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中,你只需要像这样运行:

<强>&GT;&GT; python test.py 4 2