从Python Shell执行Python脚本

0 投票
2 回答
1883 浏览
提问于 2025-04-17 03:21

我正在尝试通过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()

撰写回答