Linux、Pythonオープンターミナルはグローバルpythonコマンドを実行します

ランキンスタジオ

これが可能かどうかはわかりません。Pythonスクリプトのセットがあり、〜/ .bashrcのLinuxPATHを変更して、ターミナルを開くたびにPythonスクリプトをコマンドとして実行できるようにしました。

export PATH=$PATH:/home/user/pythonlib/

my_command.pyは上記のパスにあります。

ターミナルのどこからでもmy_command.py(args)を実行でき、Pythonスクリプトが実行されます。

これが私の処理ルーチンを自動化するための最も速い解決策になるので、私はこの機能を別のpythonスクリプトから制御したいと思います。したがって、ターミナルを開いて、作業中のPythonスクリプト内からmy_command.py(args)を実行するために必要です。

私はサブプロセスを試しました:

import subprocess
test = subprocess.Popen(["my_command.py"], stdout=subprocess.PIPE)
output = test.communicate()[0]

my_command.pyは通常、起動したすべての端末で使用できますが、ここではアクセスできず、ファイルが見つかりません。

osを使用して新しいターミナルを起動し、my_command.pyと入力すると、機能します

os.system("x-terminal-emulator -e /bin/bash")

それで、argsを使用してPythonから実行するスクリプトを受け入れる2番目のメソッドを取得する方法はありますか?

Ubuntu 16

ありがとう:)

ランキンスタジオ

Popenは、Pythonスクリプトで作成したセッションのシステムPATHをロードしません。次のように、プロジェクトにディレクトリを含めるように、セッションのPATHを変更する必要があります。

someterminalcommand = "my_command.py (args)"

my_env = os.environ.copy()
my_env["PATH"] = "/home/usr/mypythonlib/:" + my_env["PATH"]

combine = subprocess.Popen(shlex.split(someterminalcommand), env=my_env)

combine.wait()

これにより、ターミナルウィンドウを開いたときと同じように、別のPythonセッションから「my_command.py」ファイルを実行できます。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Python GUItkinterからLinuxターミナルコマンドを実行します

分類Dev

Pythonスクリプトはターミナルでコマンドを実行します

分類Dev

ターミナルを開き、Macユーザーログインでコマンドを実行します

分類Dev

Pythonは、ターミナルを開かずにシェルコマンドを実行します

分類Dev

ターミナルからのコマンドのようにC ++プログラムを実行します

分類Dev

ターミナルからターミナルコマンドを実行し、ターミナルを閉じる(プログラムを実行したままにする)ことはできますか?

分類Dev

sh:1:Python経由でターミナルコマンドを実行するとプログラムが見つかりませんが、ターミナルにコマンドを直接入力すると問題なく動作します

分類Dev

起動時にターミナルコマンド(pythonコマンド)を実行します

分類Dev

Pythonスクリプトのターミナルで$ Pathコマンドを実行します

分類Dev

ターミナル実行コマンドpythonを開きます

分類Dev

LinuxターミナルからPythonコマンドを1行ずつ実行する方法は?

分類Dev

stの-eフラグに渡されたセミコロン区切りのコマンドを実行します(シンプルターミナル)

分類Dev

Pythonのターミナルから引数を取るターミナルコマンドを実行します2.6スクリプト

分類Dev

Javaは「|」でdebianターミナルコマンドを実行します

分類Dev

プログラムでWindowsターミナルでWSLを起動し、コマンドを実行する方法

分類Dev

pythonコマンドなしでターミナルでpythonスクリプトを実行する

分類Dev

ターミナルコマンドを実行しますが、Python経由で出力を表示しません

分類Dev

ターミナルから実行するJavaプログラムへのコマンドラインインターフェイスを作成します

分類Dev

ターミナルを開き、Pythonを使用してDocker内でコマンドを実行します

分類Dev

新しいターミナルウィンドウでPythonからターミナルコマンドを実行しますか?

分類Dev

ノードjsでターミナルコマンドを実行します

分類Dev

LibreOfficeの基本プログラミング内からターミナルコマンドを実行しますか?

分類Dev

Linuxのターミナルで実行可能なコマンドをループする方法は?

分類Dev

テキストファイルをPythonスクリプトにインポートして、ターミナルコマンドを実行します

分類Dev

Pythonスクリプト内でターミナルコマンドを実行する方法は?

分類Dev

プログラムでgnomeターミナルを開き、bashrcの実行後にコマンドを実行します

分類Dev

exec()を使用してプログラム内でlinuxターミナルコマンドdiffを実行する方法

分類Dev

Linux用のInstall4jインストーラーは、ターミナルから実行するとコンソールにログを表示します

分類Dev

コマンドは、ターミナルまたはプログラム(PythonおよびC ++)で異なる動作をします

Related 関連記事

  1. 1

    Python GUItkinterからLinuxターミナルコマンドを実行します

  2. 2

    Pythonスクリプトはターミナルでコマンドを実行します

  3. 3

    ターミナルを開き、Macユーザーログインでコマンドを実行します

  4. 4

    Pythonは、ターミナルを開かずにシェルコマンドを実行します

  5. 5

    ターミナルからのコマンドのようにC ++プログラムを実行します

  6. 6

    ターミナルからターミナルコマンドを実行し、ターミナルを閉じる(プログラムを実行したままにする)ことはできますか?

  7. 7

    sh:1:Python経由でターミナルコマンドを実行するとプログラムが見つかりませんが、ターミナルにコマンドを直接入力すると問題なく動作します

  8. 8

    起動時にターミナルコマンド(pythonコマンド)を実行します

  9. 9

    Pythonスクリプトのターミナルで$ Pathコマンドを実行します

  10. 10

    ターミナル実行コマンドpythonを開きます

  11. 11

    LinuxターミナルからPythonコマンドを1行ずつ実行する方法は?

  12. 12

    stの-eフラグに渡されたセミコロン区切りのコマンドを実行します(シンプルターミナル)

  13. 13

    Pythonのターミナルから引数を取るターミナルコマンドを実行します2.6スクリプト

  14. 14

    Javaは「|」でdebianターミナルコマンドを実行します

  15. 15

    プログラムでWindowsターミナルでWSLを起動し、コマンドを実行する方法

  16. 16

    pythonコマンドなしでターミナルでpythonスクリプトを実行する

  17. 17

    ターミナルコマンドを実行しますが、Python経由で出力を表示しません

  18. 18

    ターミナルから実行するJavaプログラムへのコマンドラインインターフェイスを作成します

  19. 19

    ターミナルを開き、Pythonを使用してDocker内でコマンドを実行します

  20. 20

    新しいターミナルウィンドウでPythonからターミナルコマンドを実行しますか?

  21. 21

    ノードjsでターミナルコマンドを実行します

  22. 22

    LibreOfficeの基本プログラミング内からターミナルコマンドを実行しますか?

  23. 23

    Linuxのターミナルで実行可能なコマンドをループする方法は?

  24. 24

    テキストファイルをPythonスクリプトにインポートして、ターミナルコマンドを実行します

  25. 25

    Pythonスクリプト内でターミナルコマンドを実行する方法は?

  26. 26

    プログラムでgnomeターミナルを開き、bashrcの実行後にコマンドを実行します

  27. 27

    exec()を使用してプログラム内でlinuxターミナルコマンドdiffを実行する方法

  28. 28

    Linux用のInstall4jインストーラーは、ターミナルから実行するとコンソールにログを表示します

  29. 29

    コマンドは、ターミナルまたはプログラム(PythonおよびC ++)で異なる動作をします

ホットタグ

アーカイブ