我正在尝试从终端执行python程序,但它无法正常工作。 类似的东西:
x = 5
然后输入:
UserName:Documents UserName$ python simple.py
输出:
UserName:Documents UserName$
没有实际执行/打开文件。
但如果我有一个类似的程序:
x = input('Something: ')
然后它显示在终端中,例如:
UserName:Documents UserName$ python simple.py
Something:
可能是一个愚蠢的问题,但是在过去的1.5小时内一直试图修复它,但找不到可行的解决方案。
答案 0 :(得分:1)
看起来它完全按照书面工作......但可能没有按预期...输入提示要求您输入值...
也许您想添加一个打印件,以便获得程序执行某些操作的反馈:
x = input('Something: ')
print(x)
如果您使用的是python 2.x:
x = raw_input('Something: ')
print x
然后,在提示符处输入一个值并按enter
答案 1 :(得分:1)
短程序
x = 5
运行然后Python退出到命令行。没问题,一切正常。如果您想保留在解释器中,请使用
启动您的程序python -i simple.py
运行时,您将在完成后获得通常的解释器提示:
>>>
您可以看到已运行,因为x
获得了预期值:
>>> x
5
>>> x*x*x*x/(x+x+x-x/x)-x/x-x/x
42
此外,从解释器内部,您可以再次加载并运行文件:
>>> execfile('simple.py')
>>> x
5
有关其他许多启动选项,请参阅Bojan Nikolic的Running Python Programs from the Command-line。