import osfrom 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,它工作正常,但是在脚本中不起作用
1 回答
婷婷同学_
TA贡献1844条经验 获得超8个赞
您可以直接使用“ls *.py”作为命令
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()
添加回答
举报
0/150
提交
取消