簡體   English   中英

如何將 shell 命令傳遞到 Python 腳本中

[英]How to pass a shell command into Python script

您好,我想將 linux 終端中的 shell 命令傳遞到 Python 腳本中:

這是linux中的命令:

echo "azerty"

我的 python 腳本將是一個打印結果的非常簡單的腳本。 腳本的名稱是 test.py

在我的終端中,我會使用:

echo "azerty" | ./test.py

它會返回:

azerty

也許你可以幫助。 謝謝

當你執行some_command | other_command 在任何 POSIX shell 中的some_command | other_command ,它實際上所做的是將 some_command 的標准some_command (稱為 stdout)重定向到other_command的標准輸入(稱為 stdin)。 在 python 中,您可以使用sys模塊訪問標准輸入。

從關於sys.stdin官方 python 文檔

這些流是常規文本文件,如 open() function 返回的那些。

讀取 python 中的標准輸入就這么簡單:

import sys
content = sys.stdin.read()
print(content)

暫無
暫無

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

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