【发布时间】:2020-02-01 23:54:45
【问题描述】:
import os
from subprocess import PIPE,Popen
#os.chdir("..")
cmd=["ls","*.py"]
try:
p=Popen(cmd,stdout=PIPE,universal_newlines=True,shell=True)
except Exception as e:
print(f"Exception:\t{e}")
for line in p.stdout:
print(line,end=" ")
p.stdout.close()
return_code=p.wait()
我正在尝试在我的服务器中获取 ls 所有 python 文件,但是每当我编写应该是所有 .py 文件的输出时,我都会将每个文件都放在那里,我做错了什么。
我在服务器终端尝试了ls *.py,它工作正常,但是在脚本中不起作用
【问题讨论】:
-
不是解决方案,但你为什么使用
Popen而不是run?
标签: python