我想從另一個導入一個python腳本。我在一個腳本中定義了一些常用函數,然後還有許多其他想要導入這些函數的腳本。沒有課程,只是功能。相對於當前腳本導入共享python腳本的最簡單方法
導入腳本需要從相對路徑導入,例如../../SharedScripts/python/common.py
然後我有一個函數def f1(...)
定義我將調用。
我發現imp模塊似乎是正確的使用,但我無法弄清楚我的例子的確切語法。
有人可以建議使用正確的代碼或最簡單的方法,如果IMP不是正確的模塊?
從下面的答案我能得到這個工作液 ...
projectKey = 'THOR'
# load the shared script relative to this script
sys.path.append(os.path.dirname(__file__) + '/../../SharedScripts/python')
import jira
jira.CheckJiraCommitMessage(sys.argv[1], sys.argv[2], projectKey)
在那裏我有一個空__init__.py
並在SharedScripts/python
目錄與普通函數定義一個jira.py
。
有一個更好的方式來獲得絕對路徑:'os.path.abspath'(看我的文章) – gecco 2012-01-12 10:53:34