猿问

在python中读取终端不一样

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,它工作正常,但是在脚本中不起作用


明月笑刀无情
浏览 114回答 1
1回答

婷婷同学_

您可以直接使用“ls *.py”作为命令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()
随时随地看视频慕课网APP

相关分类

Python
我要回答