从sh运行Python项目

2024-06-02 10:16:10 发布

您现在位置:Python中文网/ 问答频道 /正文

Eclipse可以运行一个python项目,而不仅仅是一个.py文件。是否可以从python3.xshell运行整个项目。我查了一下,但没找到办法。我试着用exec(open('bla/blah/projMain.py'))来运行.py文件,就像任何python文件一样。我的所有模块(包括main)都在一个包中,但是当我运行main时,我得到了一个no module named 'blah' (the package it is in). Also, as a side note there is in fact aninit.pyand even apycache'目录。在

也许我没有用Eclipse正确地构造它(或者更确切地说,也许Eclipse没有正确地构造它),但是Eclipse可以运行它,那么如何使用python3.4.1shell呢?我是否必须在__init__.py中放入一些内容,然后运行该文件?在


Tags: 文件项目inpyismainopenpython3
2条回答

这取决于文件的外观如果您有一个if __name__ == "__main__": do_whatever(),那么导入将不会{},因为导入的模块的名称将不是"__main__"。(不管模块的名称是什么)。在

但是,如果它只是一个没有条件的脚本,那么只需导入模块,它就会运行。Python需要知道模块在哪里,所以如果它不在您的路径中,您就必须使用相对导入,如文档中所述here。在

基于当前的信息,我建议您在OSX中以这种方式运行它

1)打开Terminal应用程序

2)cd到bla居住的位置

3)运行python bla/blah/projMain.py

如果以上操作失败,请显示stacktrace。在

相关问题 更多 >