• <tfoot id='ChB8M'></tfoot>

        <bdo id='ChB8M'></bdo><ul id='ChB8M'></ul>
    1. <legend id='ChB8M'><style id='ChB8M'><dir id='ChB8M'><q id='ChB8M'></q></dir></style></legend>
      1. <small id='ChB8M'></small><noframes id='ChB8M'>

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

      2. Python:子进程并运行具有多个参数的 bash 脚本

        时间:2023-07-23
          <tbody id='t58Xy'></tbody>

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

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

                  本文介绍了Python:子进程并运行具有多个参数的 bash 脚本的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  如何使用 subprocess 模块运行 bash 脚本,我必须为其提供几个参数?

                  How do I go about running a bash script using the subprocess module, to which I must give several arguments?

                  这是我目前正在使用的:

                  This is what I'm currently using:

                  subprocess.Popen(['/my/file/path/programname.sh', 'arg1 arg2 %s' % arg3], 
                      shell = True)
                  

                  bash 脚本似乎没有接受任何参数.非常感谢任何见解!

                  The bash script seems not to be taking any of the parameters in. Any insights are greatly appreciated!

                  推荐答案

                  将参数作为列表传递,参见 文档中的第一个代码示例:

                  Pass arguments as a list, see the very first code example in the docs:

                  import subprocess
                  
                  subprocess.check_call(['/my/file/path/programname.sh', 'arg1', 'arg2', arg3])
                  

                  如果 arg3 不是字符串;在传递给 check_call() 之前将其转换为字符串:arg3 = str(arg3).

                  If arg3 is not a string; convert it to string before passing to check_call(): arg3 = str(arg3).

                  这篇关于Python:子进程并运行具有多个参数的 bash 脚本的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:OSError: [Errno 8] 执行格式错误 下一篇:为什么 python.subprocess 在 proc.communicate() 之后挂起?

                  相关文章

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

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

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

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