1. <small id='rvc9T'></small><noframes id='rvc9T'>

        <bdo id='rvc9T'></bdo><ul id='rvc9T'></ul>
    2. <tfoot id='rvc9T'></tfoot>
      <legend id='rvc9T'><style id='rvc9T'><dir id='rvc9T'><q id='rvc9T'></q></dir></style></legend>

      1. <i id='rvc9T'><tr id='rvc9T'><dt id='rvc9T'><q id='rvc9T'><span id='rvc9T'><b id='rvc9T'><form id='rvc9T'><ins id='rvc9T'></ins><ul id='rvc9T'></ul><sub id='rvc9T'></sub></form><legend id='rvc9T'></legend><bdo id='rvc9T'><pre id='rvc9T'><center id='rvc9T'></center></pre></bdo></b><th id='rvc9T'></th></span></q></dt></tr></i><div id='rvc9T'><tfoot id='rvc9T'></tfoot><dl id='rvc9T'><fieldset id='rvc9T'></fieldset></dl></div>

        如何在 Windows 上使用带有内置命令的 subprocess.Popen

        时间:2023-09-03
        <tfoot id='tmfeW'></tfoot>
        <i id='tmfeW'><tr id='tmfeW'><dt id='tmfeW'><q id='tmfeW'><span id='tmfeW'><b id='tmfeW'><form id='tmfeW'><ins id='tmfeW'></ins><ul id='tmfeW'></ul><sub id='tmfeW'></sub></form><legend id='tmfeW'></legend><bdo id='tmfeW'><pre id='tmfeW'><center id='tmfeW'></center></pre></bdo></b><th id='tmfeW'></th></span></q></dt></tr></i><div id='tmfeW'><tfoot id='tmfeW'></tfoot><dl id='tmfeW'><fieldset id='tmfeW'></fieldset></dl></div>

          • <small id='tmfeW'></small><noframes id='tmfeW'>

            • <bdo id='tmfeW'></bdo><ul id='tmfeW'></ul>

                <tbody id='tmfeW'></tbody>

                1. <legend id='tmfeW'><style id='tmfeW'><dir id='tmfeW'><q id='tmfeW'></q></dir></style></legend>
                  本文介绍了如何在 Windows 上使用带有内置命令的 subprocess.Popen的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  在我的旧 python 脚本中,我使用以下代码来显示 Windows cmd 命令的结果:

                  In my old python script, I use the following code to show the result for Windows cmd command:

                  print(os.popen("dir c:\").read())
                  

                  正如 python 2.7 文档所说,os.popen 已过时,建议使用 subprocess.我按照以下文档进行操作:

                  As the python 2.7 document said os.popen is obsolete and subprocess is recommended. I follow the documentation as:

                  result = subprocess.Popen("dir c:\").stdout
                  

                  我收到错误消息:

                  WindowsError: [Error 2] The system cannot find the file specified
                  

                  你能告诉我使用subprocess模块的正确方法吗?

                  Can you tell me the correct way to use the subprocess module?

                  推荐答案

                  你应该使用调用 subprocess.Popenshell=True 如下:

                  You should use call subprocess.Popen with shell=True as below:

                  import subprocess
                  
                  result = subprocess.Popen("dir c:", shell=True,
                                            stdout=subprocess.PIPE, stderr=subprocess.PIPE)
                  
                  output,error = result.communicate()
                  
                  print (output)
                  

                  关于子进程模块的更多信息.

                  这篇关于如何在 Windows 上使用带有内置命令的 subprocess.Popen的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:我可以使用单个 python 脚本来创建 virtualenv 并安装 requirements.txt 吗? 下一篇:如何在 bash 或 python 中在 Linux 上生成分离的后台进程

                  相关文章

                    <small id='Evrfn'></small><noframes id='Evrfn'>

                    <legend id='Evrfn'><style id='Evrfn'><dir id='Evrfn'><q id='Evrfn'></q></dir></style></legend>
                    1. <i id='Evrfn'><tr id='Evrfn'><dt id='Evrfn'><q id='Evrfn'><span id='Evrfn'><b id='Evrfn'><form id='Evrfn'><ins id='Evrfn'></ins><ul id='Evrfn'></ul><sub id='Evrfn'></sub></form><legend id='Evrfn'></legend><bdo id='Evrfn'><pre id='Evrfn'><center id='Evrfn'></center></pre></bdo></b><th id='Evrfn'></th></span></q></dt></tr></i><div id='Evrfn'><tfoot id='Evrfn'></tfoot><dl id='Evrfn'><fieldset id='Evrfn'></fieldset></dl></div>

                        <bdo id='Evrfn'></bdo><ul id='Evrfn'></ul>
                    2. <tfoot id='Evrfn'></tfoot>