簡體   English   中英

在Python中使用subprocess.check_output時出錯

[英]Error using subprocess.check_output in Python

我在Python方面處於非常基礎的水平,我正在嘗試學習如何使用子流程模塊。 我有一個名為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

5作為字符串傳遞:

import sys
result = subprocess.check_output([sys.executable, "C:\\Users\\Kyle\\Desktop\\x.py", '5'])

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM