Re: [問題]如何讓os.system執行多筆指令

作者: uranusjr (←這人是超級笨蛋)   2014-11-27 18:50:36
※ 引述《arnold0613 (凱)》之銘言:
: http://djangogirlstaipei.gitbooks.io/django-girls-taipei-tutorial/content/
: 建議venv下執行 所以每次練習時候都必須執行
: VENV/bin/activate
: python manage.py runserver
: 我想到os.system 可以執行指令,但是只有執行一次就關閉視窗
: 不知道該如何做到這需求
所以你是懶得寫兩行, 只想寫一行?
說真的這寫 bash 或 batch script 比較快
Windows:
把下面兩行存成 run.bat
VENV\Scripts\activate
python manage.py runserver
其他 (假設你用 bash):
1. 把下面三行存成 run (沒有副檔名)
#!/bin/bash
. VENV/bin/activate
python manage.py runserver
2. 在 command line 用以下指令把 run 檔變成可執行檔
chmod +x run
然後你之後就 cd 進去執行 ./run 就可以一次跑兩個指令了
不過說真的不是很建議這樣做
當然你最常執行的指令是 runserver
但在開發時你還是會需要執行一些其他指令
在執行這些指令時還是會需要 activate venv
長久看來直接分兩步還比較方便一些
這樣你要執行其他指令時只要停止 runserver 就可以執行

Links booklink

Contact Us: admin [ a t ] ucptt.com