使用Idle的Python子进程
我不熟悉python脚本。我试图在Python Idle上运行子流程方法,并出现以下错误:使用Idle的Python子进程,python,subprocess,Python,Subprocess,我不熟悉python脚本。我试图在Python Idle上运行子流程方法,并出现以下错误: import subprocess subprocess.check_output("ls") Traceback (most recent call last): File "<stdin>", line 1, in <module> File "C:\Users\ramakrishna\AppData\Local\Programs\Python\Python36\lib\su
import subprocess
subprocess.check_output("ls")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Users\ramakrishna\AppData\Local\Programs\Python\Python36\lib\subprocess.py", line 336, in check_output
**kwargs).stdout
File "C:\Users\ramakrishna\AppData\Local\Programs\Python\Python36\lib\subprocess.py", line 403, in run
with Popen(*popenargs, **kwargs) as process:
File "C:\Users\ramakrishna\AppData\Local\Programs\Python\Python36\lib\subprocess.py", line 707, in __init__
restore_signals, start_new_session)
File "C:\Users\ramakrishna\AppData\Local\Programs\Python\Python36\lib\subprocess.py", line 990, in _execute_child
startupinfo)
FileNotFoundError: [WinError 2] The system cannot find the file specified
导入子流程
子流程检查输出(“ls”)
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
文件“C:\Users\ramakrishna\AppData\Local\Programs\Python\Python36\lib\subprocess.py”,第336行,在check\U输出中
**kwargs)stdout
文件“C:\Users\ramakrishna\AppData\Local\Programs\Python\Python36\lib\subprocess.py”,第403行,正在运行
使用Popen(*popenargs,**kwargs)作为流程:
文件“C:\Users\ramakrishna\AppData\Local\Programs\Python\Python36\lib\subprocess.py”,第707行,在__
恢复信号,启动新会话)
文件“C:\Users\ramakrishna\AppData\Local\Programs\Python\Python36\lib\subprocess.py”,第990行,在执行子进程中
startupinfo)
FileNotFoundError:[WinError 2]系统找不到指定的文件
请帮助我解决此错误。
谢谢您似乎正在运行windows。Windows没有“ls”命令,因此会出现
FileNotFoundError
异常。我不熟悉windows和python,但尝试使用“dir”而不是“ls”,这应该可以使用。我相信“dir”也不是一个文件,所以我希望需要使用“shell=True”选项。是的,shell=True可以与“dir”配合使用。你能给我推荐一些与操作系统相关的通话材料吗?请让我知道!