簡體   English   中英

我如何使用 python 打開 gnome 終端,然后以多行方式運行 python 命令?

[英]How could I use python to open gnome-terminal and then run python commands in a multiline manner?

我正在嘗試獲取將打開 gnome 終端的子進程調用,並在該終端中輸入 python 然后執行一些 python 命令並導入,而無需用戶輸入它們。

我正在研究一些自動終端打開代碼,它將使用 subprocess.call( 打開新的 gnome 終端並運行命令打開 gnome 終端 window(打開 gnome 終端並執行多個命令的語法 Python

我的最終目標是打開一個 gnome 終端 window 並使用與打開 gnome 終端相同的腳本輸入命令以使用 python。然后在 python 中導入 package 並運行它。

我目前的用法是:

subprocess.call(['gnome-terminal', '-e', "python client.py"])

然而,我試圖得到的是一個可導入的 package,我可以打開幾個 gnome 終端 windows,因為它將調用來自 pypi package 的不同對象,有效地執行調用 client.py 將對文件執行的相同操作。 但是,這不適用於安裝在 pip 中的軟件包。

我想做的是:


subprocess.call(['gnome-terminal', '-e', "python && import <package> && c = <package>.obj.func()"])

這樣終端就會打開並輸入 python,導入我想要的 package,然后從中調用一些東西,但所有操作均按照 python 文件的指示進行

這似乎不起作用,因為多行腳本適用於 bash 腳本之類的東西,但在輸入 python 后嘗試輸入命令時似乎不起作用。

任何建議將不勝感激

我沒有安裝 Gnome 終端,但如果你能正確啟動 Python,那么你可以使用Python 的-i標志來運行一組命令或腳本。

兩種用法如下:

  • python -i path/to/my/script運行腳本然后進入解釋器
  • python -i -c "# Some Python commands"運行命令然后進入解釋器

例如:

$ python -i -c "import this"
[poetry]
>>> 
# Ready for input!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM