从Python Shell执行Python脚本
我正在尝试通过Python访问亚马逊广告,并且我创建了一个Python脚本来自动化认证过程。这个文件叫做amazon.py,放在~/PROJECT/APP/amazon.py这个位置。
我想要在API上进行一些操作,所以我从~/PROJECT目录启动了python manage.py shell,进入了Python的命令行界面。我的目标是能够在这个命令行中执行amazon.py这个脚本。我应该使用什么命令来执行amazon.py呢?
2 个回答
1
通常,你只需要导入文件,然后调用里面的一个函数:
import APP.amazon
APP.amazon.main()
这只有在amazon.py文件的结构是这样的情况下才有效:
def main():
...code...
if __name__ == '__main__':
main()
另外,在目录~/PROJECT/APP里需要有一个名为__init__.py
的文件,里面可以什么都不写,否则Python就不会把APP当作一个包含amazon模块的包。
声明:我其实不知道manage.py是干什么的。
1
通常情况下,当你导入一个脚本时,它会“执行”。我建议你把 amazon.py
里的功能放到一个函数里:
def call_functionality():
...
现在在你的命令行中,你可以这样导入它:
import path.to.amazon as amazon
然后你可以通过下面的方式来执行它:
amazon.call_functionality()