0
如何設置事件以便將PYTHONPATH設置爲特定項目,並且在加載空閒時可以使用所有虛擬環境模塊?在虛擬環境中加載空閒時設置PYTHONPATH
如何設置事件以便將PYTHONPATH設置爲特定項目,並且在加載空閒時可以使用所有虛擬環境模塊?在虛擬環境中加載空閒時設置PYTHONPATH
你可以把它添加到環境中,像這樣:
import sys
if "N:/ProjectX/Scripts" not in sys.path:
sys.path.append("N:/ProjectX/Scripts")
編輯:可以安裝PyYaml
包到你的Python與pip
,然後在你的主應用程序目錄使Default_Path.yaml
地方,插入你的項目和路徑像這樣:
#Paths
ProjectX:
Icon: 'N:/ProjectX/ICON'
Presets: 'N:/ProjectX/Presets'
ProjectY:
Icon: 'N:/ProjectY/ICON'
Presets: 'N:/ProjectY/Presets'
和閱讀Default_Path.yaml
你可以運行這個命令:
import yaml
documents = open(N:/Application/Default_Path.yaml, 'r')
doc = yaml.load(documents) #It's a Dictionary
print doc['ProjectX']['Icon']
然後您可以檢查用戶系統,如果路徑不存在,則將它們附加到其環境中。
編輯:在Python項目讀出子Python文件簡單地由組織,並在每個子文件夾添加__init__.py
像這樣:
D:/ #Driver name
projectX/ #Project Name
main.py #Main Application
Mudules/ #Sub-folder
__init__.py #initialize the sub-folder
module1.py #package/moudle
module2.py #package/moudle
Widgets/ #Sub-folder
__init__.py #initialize the sub-folder
widget1.py #custom widget
widget2.py #custom widget
我給我的主要文件main.py
因爲C++,但在Python中你可以給任何名字,這是個人喜好。
,並打電話給你的子Python項目在main.py
,你只寫像這樣:
import Mudules.module1 as moudle1
import Widgets.widget1 as coolUI
或
from Mudules.module1 import *
from Widgets.widget1 import *
然後你只需給你打電話的功能。並且您不需要檢查路徑是否在sys.path
以及如果不是sys.path.append()
用於python文件。
我正在尋找一種不需要大量輸入的解決方案。現在我必須輸入6個長行來獲取我的項目的環境設置。 – Jonathan
@Jonathan你可以使用他們的路徑和函數將項目的YAML文件製作成基於你的項目編號加載到你的環境中。如果這不是你想要的,也許你會提供更多細節。 – Bear
謝謝你的建議。我的主要開發環境是Pydev的Eclipse,我只使用Idle在簡單的環境中檢查潛在的問題。因此,我正在尋找一個非常簡單的解決方案,但似乎它可能不存在。非常感謝。 – Jonathan