繁体   English   中英

带有python子进程运行的AttributeError

AttributeError with python subprocess run

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

Windows 7 64位上的Python 3.7.1 64位

test.py

import subprocess
subprocess.run(['ping localhost'], shell=True)

产量

C:\>python test.py
Traceback (most recent call last):
  File "test.py", line 2, in <module>
    subprocess.run(['ping localhost'], shell=True, check=True)
  File "C:\Program Files\Python37\lib\site-packages\run\__init__.py", line 145, in __new__
    process = cls.create_process(command, stdin, cwd=cwd, env=env, shell=shell)
  File "C:\Program Files\Python37\lib\site-packages\run\__init__.py", line 121, in create_process
    shlex.split(command),
  File "C:\Program Files\Python37\lib\shlex.py", line 305, in split
    return list(lex)
  File "C:\Program Files\Python37\lib\shlex.py", line 295, in __next__
    token = self.get_token()
  File "C:\Program Files\Python37\lib\shlex.py", line 105, in get_token
    raw = self.read_token()
  File "C:\Program Files\Python37\lib\shlex.py", line 136, in read_token
    nextchar = self.instream.read(1)
AttributeError: 'list' object has no attribute 'read'

为什么会出现此错误,该如何解决?

这不是特定于ping命令,而是任何琐碎的命令,例如“ dir”

1 个回复

经过反复的尝试和拔头发后,我开始工作了。

应该改为

subprocess.run('ping localhost', shell=True) #Remove the square brackets
1 Python子进程AttributeError

我有以下问题: 这段代码运行一个Shell脚本,目前已经可以使用了。 脚本返回0。但是,我得到了这个错误: 所以我的try / except块一定有毛病。 ...

5 在python循环中运行子进程

在循环的每个迭代中,我都有for python循环,我想运行bash脚本,并在终止后继续循环并再次运行bash脚本: mybash.sh脚本将计算某些内容并使用echo显示值。 但是,当我运行此代码时,它似乎只执行一次mybash.sh脚本,因为我只能看到在第一次迭代中echo显示的值 ...

6 Python子流程:使用subprocess.run链接命令

我与实验subprocess.run在Python 3.5。 要将两个命令链接在一起,我本以为以下应该起作用: 但是,这样做失败: ps2期待一个类似文件的对象,但是ps1的输出是一个简单的字符串。 有没有办法将命令与subprocess.run链接在一起? ...

8 获取python子进程的运行时间

我正在使用python同时运行多个子进程。 我想获取每个进程的运行时间。 我正在使用subprocess模块。 我做了什么:我创建了两个单独的for循环:第一个用于运行每个进程,第二个等待所有进程结束。 这段代码可以同时运行这些进程,但是我不知道要添加什么以便分别获取每 ...

9 ImportError与python中的子进程,运行和PIPE

我正在使用下面的代码在python中使用子进程: 这段代码曾经在Mac上运行,但是当我在ubuntu上使用它时,出现了一个错误: 追溯(最近一次调用):文件“ ScrapInfos.py”,行11,来自子进程导入运行,PIPE ImportError:无法导入名称运行 ...

10 Python在一定时间内运行子进程

我正在测试某个exe文件,并且想为我的脚本实现一种确定它已进入无限循环的方法。 这是我当前的代码: 可以说我定义了一个无限循环,因为我的exe运行时间超过5秒。 我将如何实施呢? 感谢您提供任何帮助,包括当前代码的提示! ...

2016-02-28 16:54:23 3 1122   python
暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM