作者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
1F:推 ya790206:把lonote.py里if __name__ == '__main__':去掉重新排版 07/14 14:23
2F:→ ya790206:不然就用os.system()去执行lonote这程式 07/14 14:24
3F:→ Yoxem:这个方法用了,除了icon连结要重调以外,其余OK。谢谢阁下。 07/14 17:39
4F:→ ya790206:icon要重调是因为你执行环境变了,你要切到 07/14 19:45
5F:→ ya790206:lonote/lonote.py去,就不用重调了 07/14 19:45
6F:→ ya790206:切到lonote/资料夹去,上句话怪怪的 07/14 19:46
7F:→ Yoxem:谢谢您,我已经调过了。 07/14 19:58