作者Yoxem (Yoxem)
看板Python
標題[問題] 關於import某個程式以執行的問題
時間Thu Jul 14 13:29:29 2011
敝人最近想幫一個編輯器軟體 lonote 0.4.3 (
http://code.google.com/p/lonote/)
做成打包的套件,使用PyQt 4.8.4 和 Python 3.2 , Windows xp 作為開發環境。
因為這過程中需要在另一個資料夾中開啟某個 .py程式(如bin/lonote.py),
再執行真正的主程式 lonote/lonote.py,故敝人想在 bin/lonote.py 用 import
引用主程式。預想架構如下:
./ #新目錄
bin/
lonote.py
# 以下為原有的檔案與目錄
./lonote/
lonote.py
VCS.py
README.txt
(以下省略)
直接雙擊 lonote/lonote.py 的時候,是可以執行該視窗程式,但執行 bin/lonote.py
是不會出現錯誤訊息,但也不出現任何視窗。
bin/lonote.py的程式碼如下:
import sys, os.path
from os.path import realpath, dirname, join
library_folder = join(dirname(dirname(realpath(__file__))),'lonote')
sys.path.insert(0,library_folder)
import lonote
愚以為是 lonote/lonote.py 的問題,但還是不知道原因。
希望諸位前輩指點迷津。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.113.7.249
推 ya790206:把lonote.py裡if __name__ == '__main__':去掉重新排版 07/14 14:23
→ ya790206:不然就用os.system()去執行lonote這程式 07/14 14:24
→ Yoxem:這個方法用了,除了icon連結要重調以外,其餘OK。謝謝閣下。 07/14 17:39
→ ya790206:icon要重調是因為你執行環境變了,你要切到 07/14 19:45
→ ya790206:lonote/lonote.py去,就不用重調了 07/14 19:45
→ ya790206:切到lonote/資料夾去,上句話怪怪的 07/14 19:46
→ Yoxem:謝謝您,我已經調過了。 07/14 19:58