从Python Shell执行Python脚本

时间:2011-09-29 13:37:58

标签: python shell

我正在尝试通过Python访问亚马逊广告,我创建了一个Python脚本来自动化身份验证过程。这个名为amazon.py的文件位于〜/ PROJECT / APP / amazon.py。

我希望能够使用API​​,所以我从〜/ PROJECT目录启动了python manage.py shell进入Python shell。我的目标是能够在这个shell中执行python脚本amazon.py。我应该使用什么命令来执行amazon.py?

2 个答案:

答案 0 :(得分:1)

通常,您只需导入文件并调用其中的函数:

import APP.amazon
APP.amazon.main() 

只有当amazon.py布局如下时才会有效:

def main():
    ...code...

if __name__ == '__main__':
    main()

此外,在目录〜/ PROJECT / APP中,需要存在一个文件__init__.py,其中没有任何内容,否则Python将不会将APP视为包含模块亚马逊的包。

免责声明:我实际上并不知道manage.py的用途。

答案 1 :(得分:1)

通常在导入时“执行”脚本。我建议你将功能包装在amazon.py函数中:

def call_functionality():
    ...

在shell中,您现在可以使用以下命令导入它:

import path.to.amazon as amazon

然后按

执行
amazon.call_functionality()