[英]How do I pass command line arguments to my Python manage.py shell script?
[英]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.