簡體   English   中英

當我將參數傳遞給Django shell時如何將參數傳遞給python腳本

[英]How to pass parameter to a python script when I pipe it to a Django shell

因此,我有一個集成測試,可以同時測試應用程序的多個組件,即整個端到端測試。 我需要將其通過管道傳遞到Django Shell,以便能夠訪問模型等。但是我還需要將參數傳遞給腳本。 這就是我在做什么:

venv/bin/python src/manage.py shell < src/integration_tests/endtoend.py

但是我想做的是:

venv/bin/python src/manage.py shell < src/integration_tests/endtoend.py -o 2

如果我這樣做,它會引發異常:

Usage: src/manage.py shell [options] 

Runs a Python interactive interpreter. Tries to use IPython, if it's available.

src/manage.py: error: no such option: -o

我應該怎么做?

您需要編寫一個帶參數並輸出腳本的Python腳本,以便可以將其通過管道傳遞到manage.py。

python src/integration_tests/endtoend.py -o 2 | python src/manage.py shell

我很確定我不會這樣做,但這就是傳遞命令行參數所需的操作。

其他選項是環境變量和配置文件。

暫無
暫無

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

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