2016-01-17 70 views

回答

1

你可以把它添加到環境中,像這樣:

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 

視覺例如: enter image description here

我給我的主要文件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文件。

+0

我正在尋找一種不需要大量輸入的解決方案。現在我必須輸入6個長行來獲取我的項目的環境設置。 – Jonathan

+0

@Jonathan你可以使用他們的路徑和函數將項目的YAML文件製作成基於你的項目編號加載到你的環境中。如果這不是你想要的,也許你會提供更多細節。 – Bear

+0

謝謝你的建議。我的主要開發環境是Pydev的Eclipse,我只使用Idle在簡單的環境中檢查潛在的問題。因此,我正在尋找一個非常簡單的解決方案,但似乎它可能不存在。非常感謝。 – Jonathan