<legend id='bQfRl'><style id='bQfRl'><dir id='bQfRl'><q id='bQfRl'></q></dir></style></legend>

      • <bdo id='bQfRl'></bdo><ul id='bQfRl'></ul>
      <tfoot id='bQfRl'></tfoot>

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

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

      1. Python subprocess.Popen() 错误(没有这样的文件或目录)

        时间:2023-07-22
          1. <tfoot id='Fr7vC'></tfoot>

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

              <legend id='Fr7vC'><style id='Fr7vC'><dir id='Fr7vC'><q id='Fr7vC'></q></dir></style></legend>

                <bdo id='Fr7vC'></bdo><ul id='Fr7vC'></ul>
                  <tbody id='Fr7vC'></tbody>

                1. <i id='Fr7vC'><tr id='Fr7vC'><dt id='Fr7vC'><q id='Fr7vC'><span id='Fr7vC'><b id='Fr7vC'><form id='Fr7vC'><ins id='Fr7vC'></ins><ul id='Fr7vC'></ul><sub id='Fr7vC'></sub></form><legend id='Fr7vC'></legend><bdo id='Fr7vC'><pre id='Fr7vC'><center id='Fr7vC'></center></pre></bdo></b><th id='Fr7vC'></th></span></q></dt></tr></i><div id='Fr7vC'><tfoot id='Fr7vC'></tfoot><dl id='Fr7vC'><fieldset id='Fr7vC'></fieldset></dl></div>
                  本文介绍了Python subprocess.Popen() 错误(没有这样的文件或目录)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  我正在尝试使用 Python 函数计算文件中的行数.在当前目录中,当 os.system("ls") 找到文件时,命令 subprocess.Popen(["wc -l filename"], stdout=subprocess.PIPE) 不起作用.

                  I am trying to count the number of lines in a file using Python functions. Within the current directory, while os.system("ls") finds the file, the command subprocess.Popen(["wc -l filename"], stdout=subprocess.PIPE) does not work.

                  这是我的代码:

                  >>> import os
                  >>> import subprocess
                  >>> os.system("ls")
                  sorted_list.dat
                  0
                  >>> p = subprocess.Popen(["wc -l sorted_list.dat"], stdout=subprocess.PIPE)File "<stdin>", line 1, in <module>
                  File "/Users/a200/anaconda/lib/python2.7/subprocess.py", line 710, in __init__
                      errread, errwrite)
                  File "/Users/a200/anaconda/lib/python2.7/subprocess.py", line 1335, in _execute_child
                      raise child_exception
                  OSError: [Errno 2] No such file or directory
                  

                  推荐答案

                  您应该将参数作为列表传递(推荐):

                  You should pass the arguments as a list (recommended):

                  subprocess.Popen(["wc", "-l", "sorted_list.dat"], stdout=subprocess.PIPE)
                  

                  否则,如果要使用整个"wc -l sorted_list.dat"字符串作为命令,则需要传递shell=True(不推荐,可以是安全隐患).

                  Otherwise, you need to pass shell=True if you want to use the whole "wc -l sorted_list.dat" string as a command (not recommended, can be a security hazard).

                  subprocess.Popen("wc -l sorted_list.dat", shell=True, stdout=subprocess.PIPE)
                  

                  详细了解 shell=True 安全问题 这里.

                  Read more about shell=True security issues here.

                  这篇关于Python subprocess.Popen() 错误(没有这样的文件或目录)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  1. <tfoot id='Qie2G'></tfoot>

                      <tbody id='Qie2G'></tbody>

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

                  2. <legend id='Qie2G'><style id='Qie2G'><dir id='Qie2G'><q id='Qie2G'></q></dir></style></legend>
                    • <bdo id='Qie2G'></bdo><ul id='Qie2G'></ul>

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