<small id='1iuHM'></small><noframes id='1iuHM'>

    <bdo id='1iuHM'></bdo><ul id='1iuHM'></ul>

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

    1. <legend id='1iuHM'><style id='1iuHM'><dir id='1iuHM'><q id='1iuHM'></q></dir></style></legend>

      在 Python 中运行 BASH 内置命令?

      时间:2023-07-22

        <tbody id='hQpdH'></tbody>
      • <legend id='hQpdH'><style id='hQpdH'><dir id='hQpdH'><q id='hQpdH'></q></dir></style></legend>

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

            <tfoot id='hQpdH'></tfoot>

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

                <bdo id='hQpdH'></bdo><ul id='hQpdH'></ul>
                本文介绍了在 Python 中运行 BASH 内置命令?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                问题描述

                有没有办法从 Python 运行 BASH 内置命令?

                Is there a way to run the BASH built-in commands from Python?

                我试过了:

                subprocess.Popen(['bash','history'],shell=True, stdout=PIPE)
                
                subprocess.Popen('history', shell=True, executable = "/bin/bash", stdout=subprocess.PIPE)
                
                os.system('history')
                

                及其许多变体.我想运行 historyfc -ln.

                and many variations thereof. I would like to run history or fc -ln.

                推荐答案

                我终于找到了一个可行的解决方案.

                I finally found a solution that works.

                from subprocess import Popen, PIPE, STDOUT
                shell_command = 'bash -i -c "history -r; history"'
                event = Popen(shell_command, shell=True, stdin=PIPE, stdout=PIPE, 
                    stderr=STDOUT)
                
                output = event.communicate()
                

                感谢大家的意见.

                这篇关于在 Python 中运行 BASH 内置命令?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                上一篇:“子进程.Popen"- 检查成功和错误 下一篇:args 参数的 subprocess.Popen 最大长度是多少?

                相关文章

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

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

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

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