子进程check_output(['dir'])支持Linux二进制文件

瓦斯

我想dir在外壳中看到Windows命令的内容我安装了Cygwin和mingw。有了这段代码,

import subprocess as sub
print sub.check_output(['dir'])

它被解析为

DCcircuits.py
IDLE\ (idle.pyw).lnk
Newpy.bat
idle.bat\ -\ Shortcut.lnk
idle.pyw\ -\ Shortcut.lnk
indexProgramFiles.py
maps\ traveler
orderedDict.txt
pipfreeze.txt
remote\ wireless
tracertIps.py

我正在尝试显示这样的输出。

 Volume in drive C is TI10693600D
 Volume Serial Number is 240D-7F0A

 Directory of C:\Users\Clayton

02/03/2016  10:22 AM    <DIR>          .
02/03/2016  10:22 AM    <DIR>          ..
11/05/2015  03:07 PM    <DIR>          .android
08/14/2015  12:02 PM    <DIR>          .idlerc
11/01/2015  10:38 PM    <DIR>          .jmc
01/04/2016  09:33 AM    <DIR>          .matplotlib
01/08/2016  10:18 AM    <DIR>          .oracle_jre_usage
09/04/2015  02:43 PM    <DIR>          3D Objects
01/29/2016  12:06 PM    <DIR>          Contacts
02/05/2016  10:35 AM    <DIR>          Desktop
02/04/2016  08:38 PM    <DIR>          Documents
02/04/2016  04:31 PM    <DIR>          Downloads
01/29/2016  12:06 PM    <DIR>          Favorites
02/04/2016  05:25 PM    <DIR>          Google Drive
01/29/2016  12:06 PM    <DIR>          Links
01/29/2016  12:06 PM    <DIR>          Music
12/24/2015  03:10 PM    <DIR>          OneDrive
02/03/2016  03:36 PM    <DIR>          Pictures
01/29/2016  12:06 PM    <DIR>          Saved Games
01/29/2016  12:06 PM    <DIR>          Searches
11/28/2014  10:14 PM    <DIR>          Shared
04/12/2015  03:23 PM    <DIR>          Tracing
01/29/2016  12:06 PM    <DIR>          Videos
               0 File(s)              0 bytes
              26 Dir(s)  480,478,224,384 bytes free

当我从中取出cygwin和mingw时path,会发生此错误:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Python27\lib\subprocess.py", line 566, in check_output
    process = Popen(stdout=PIPE, *popenargs, **kwargs)
  File "C:\Python27\lib\subprocess.py", line 710, in __init__
    errread, errwrite)
  File "C:\Python27\lib\subprocess.py", line 958, in _execute_child
    startupinfo)
WindowsError: [Error 2] The system cannot find the file specified

有没有办法使用CMD代替Cygwin命令?

提前致谢。

安东尼

传递shell=Truecheck_output似乎有效。我怀疑这dir是作为内置的Shell(cmd)而不是独立的可执行文件实现的。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Python 子进程 check_output FileNotFoundError: [Errno 2] 没有那个文件或目录

来自分类Dev

如果从该二进制文件产生的任何进程仍在运行,是否可以在Linux中修改源二进制文件?

来自分类Dev

从批处理文件和任务计划程序运行脚本时,子进程运行,check_output,Popen返回空字符串

来自分类Dev

串行调用MPI二进制文件作为MPI应用程序的子进程

来自分类Dev

查看子文件夹中是否存在二进制文件

来自分类Dev

查看子文件夹中是否存在二进制文件

来自分类Dev

从Java执行C二进制文件并从进程的输出流中读取

来自分类Dev

golang在正在运行的二进制文件/进程上执行命令

来自分类Dev

UiPath进程可以转换为二进制可执行文件吗?

来自分类Dev

如何从Android本机二进制文件运行单独的进程?

来自分类Dev

将 Emacs 作为守护进程运行,然后运行 emacs 二进制文件

来自分类Dev

Python没有从subprocess.check_call获取原始二进制文件

来自分类Dev

奇怪的Linux二进制文件

来自分类Dev

fork() 是否还会复制调用进程当前正在执行的可执行二进制文件的文件描述符?

来自分类Dev

二进制树子计数php mysql

来自分类Dev

如何恢复正在运行的进程被删除的二进制可执行文件

来自分类Dev

二进制文件如何“二进制”?

来自分类Dev

Tornado Websockets支持二进制

来自分类Dev

Tornado Websockets支持二进制

来自分类Dev

Python3子进程check_output对于某些命令返回空

来自分类Dev

如何让子进程 check_output 使用 sys.argv 调用脚本?

来自分类Dev

Linux-无法执行二进制文件

来自分类Dev

在Linux上旋转二进制文件

来自分类Dev

如何在Linux中比较二进制文件?

来自分类Dev

Linux上大型文件的二进制差异/补丁?

来自分类Dev

Linux中带有二进制文件的目录

来自分类Dev

用户共享二进制文件的Linux路径

来自分类Dev

子文件夹DJANGO中的BASE_DIR输出

来自分类Dev

子文件夹DJANGO中的BASE_DIR输出

Related 相关文章

  1. 1

    Python 子进程 check_output FileNotFoundError: [Errno 2] 没有那个文件或目录

  2. 2

    如果从该二进制文件产生的任何进程仍在运行,是否可以在Linux中修改源二进制文件?

  3. 3

    从批处理文件和任务计划程序运行脚本时,子进程运行,check_output,Popen返回空字符串

  4. 4

    串行调用MPI二进制文件作为MPI应用程序的子进程

  5. 5

    查看子文件夹中是否存在二进制文件

  6. 6

    查看子文件夹中是否存在二进制文件

  7. 7

    从Java执行C二进制文件并从进程的输出流中读取

  8. 8

    golang在正在运行的二进制文件/进程上执行命令

  9. 9

    UiPath进程可以转换为二进制可执行文件吗?

  10. 10

    如何从Android本机二进制文件运行单独的进程?

  11. 11

    将 Emacs 作为守护进程运行,然后运行 emacs 二进制文件

  12. 12

    Python没有从subprocess.check_call获取原始二进制文件

  13. 13

    奇怪的Linux二进制文件

  14. 14

    fork() 是否还会复制调用进程当前正在执行的可执行二进制文件的文件描述符?

  15. 15

    二进制树子计数php mysql

  16. 16

    如何恢复正在运行的进程被删除的二进制可执行文件

  17. 17

    二进制文件如何“二进制”?

  18. 18

    Tornado Websockets支持二进制

  19. 19

    Tornado Websockets支持二进制

  20. 20

    Python3子进程check_output对于某些命令返回空

  21. 21

    如何让子进程 check_output 使用 sys.argv 调用脚本?

  22. 22

    Linux-无法执行二进制文件

  23. 23

    在Linux上旋转二进制文件

  24. 24

    如何在Linux中比较二进制文件?

  25. 25

    Linux上大型文件的二进制差异/补丁?

  26. 26

    Linux中带有二进制文件的目录

  27. 27

    用户共享二进制文件的Linux路径

  28. 28

    子文件夹DJANGO中的BASE_DIR输出

  29. 29

    子文件夹DJANGO中的BASE_DIR输出

热门标签

归档