【发布时间】:2013-11-24 17:38:07
【问题描述】:
我在 Python 中处于非常基础的水平,我正在尝试学习如何使用 subprocess 模块。我有一个名为 x.py 的简单计算器程序,它接受一个数字,将其乘以 2,然后返回结果。我正在尝试使用以下两行代码从 IDLE 执行该简单程序,但出现错误。数字 5 是我试图输入 x.py 以获得结果的数字。有人介意帮助我了解我做错了什么并帮助我做对吗?谢谢!
import subprocess
result = subprocess.check_output(["C:\\Users\\Kyle\\Desktop\\x.py",5])
Traceback (most recent call last):
File "<pyshell#3>", line 1, in <module>
result = subprocess.check_output(["C:\\Users\\Kyle\\Desktop\\x.py",5])
File "C:\Python27\lib\subprocess.py", line 537, in check_output
process = Popen(stdout=PIPE, *popenargs, **kwargs)
File "C:\Python27\lib\subprocess.py", line 679, in __init__
errread, errwrite)
File "C:\Python27\lib\subprocess.py", line 855, in _execute_child
args = list2cmdline(args)
File "C:\Python27\lib\subprocess.py", line 587, in list2cmdline
needquote = (" " in arg) or ("\t" in arg) or not arg
TypeError: argument of type 'int' is not iterable
【问题讨论】:
标签: python subprocess