簡體   English   中英

從Python Shell執行Python腳本

[英]Executing a Python Script From Python Shell

我試圖通過Python訪問亞馬遜廣告,我創建了一個Python腳本來自動化身份驗證過程。 這個名為amazon.py的文件位於〜/ PROJECT / APP / amazon.py中。

我希望能夠使用API​​,所以我從〜/ PROJECT目錄啟動了python manage.py shell進入Python shell。 我的目標是能夠在這個shell中執行python腳本amazon.py。 我應該使用什么命令來執行amazon.py?

通常,您只需導入文件並調用其中的函數:

import APP.amazon
APP.amazon.main() 

這只有在amazon.py布局如下時才有效:

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

if __name__ == '__main__':
    main()

此外,在目錄〜/ PROJECT / APP中,需要存在一個文件__init__.py其中沒有任何內容,否則Python將不會將APP視為包含模塊亞馬遜的包。

免責聲明:我實際上並不知道manage.py的作用。

通常在導入時“執行”腳本。 我建議你在一個函數amazon.py你的功能包裝在amazon.py中:

def call_functionality():
    ...

在shell中,您現在可以使用以下命令導入它:

import path.to.amazon as amazon

然后執行它

amazon.call_functionality()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM