[問題] 關於import某個程式以執行的問題

看板Python作者 (Yoxem)時間14年前 (2011/07/14 13:29), 編輯推噓1(106)
留言7則, 2人參與, 最新討論串1/2 (看更多)
敝人最近想幫一個編輯器軟體 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

07/14 14:23, , 1F
把lonote.py裡if __name__ == '__main__':去掉重新排版
07/14 14:23, 1F

07/14 14:24, , 2F
不然就用os.system()去執行lonote這程式
07/14 14:24, 2F

07/14 17:39, , 3F
這個方法用了,除了icon連結要重調以外,其餘OK。謝謝閣下。
07/14 17:39, 3F

07/14 19:45, , 4F
icon要重調是因為你執行環境變了,你要切到
07/14 19:45, 4F

07/14 19:45, , 5F
lonote/lonote.py去,就不用重調了
07/14 19:45, 5F

07/14 19:46, , 6F
切到lonote/資料夾去,上句話怪怪的
07/14 19:46, 6F

07/14 19:58, , 7F
謝謝您,我已經調過了。
07/14 19:58, 7F
文章代碼(AID): #1E7dw_jS (Python)
文章代碼(AID): #1E7dw_jS (Python)