2015-06-16 49 views
0

我試圖建立一個shell啓動腳本是這樣的:運行Python殼牌與預定義的導入和設置

./practice.py 

我使用它可以是乏味的導入各個模塊打算調試命令,設定OAuth設置等

如何設置例如practice.py用這種預設推出:

import module_x 
import module_y 
from module_z import something 

a = something.settings(var_1='123', var_1='456') 

>> #start doing stuff 
+0

你在哪個操作系統上? – DJMcMayhem

+0

http://stackoverflow.com/questions/29288382/setting-environment-variable-in-python-without-os-module/29289490#29289490 –

回答

3

可以使用PYTHONSTARTUP環境變量。引用的文件:

PYTHONSTARTUP

如果這是一個可讀的文件的名稱,Python的在 命令,文件之前被顯示在 交互模式的第一提示被執行。該文件在相同的名稱空間中執行,其中 交互式命令被執行,因此可以在交互式會話中無限制地使用其中定義或導入的對象 。 您也可以在此文件中更改提示sys.ps1sys.ps2以及掛鉤 sys.__interactivehook__

如何設置環境變量取決於操作系統。

1

將一個家當在互動模式切換第一行:

#!/usr/bin/env python -i 

import module_x 
import module_y 
from module_z import something 

a = something.settings(var_1='123', var_1='456') 

然後確保它是可執行的:

chmod +x practice.py 

然後你就可以像這樣運行:

./practice.py 
1

python(和更舒適的ipython)支持-i somefile.py作爲選項來執行文件的內容之前ope交互式提示。

在Linux/Unix/OS X,你可以簡單地設置爲腳本的這樣

#! /usr/bin/python -i 
import module_x 
# other preloaded settings 

在Windows上,解釋需要創建或類似的包裝它的批處理文件。