为了账号安全,请及时绑定邮箱和手机立即绑定

在python中读取终端不一样

在python中读取终端不一样

明月笑刀无情 2022-06-14 17:39:09
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()


查看完整回答
反对 回复 2022-06-14
  • 1 回答
  • 0 关注
  • 113 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信