Próbuję uzyskać dostęp do Amazon Advertising poprzez Python i stworzyłem skrypt w języku Python, aby zautomatyzować proces uwierzytelniania. Plik o nazwie amazon.py znajduje się w katalogu ~ / PROJECT / APP / amazon.py.
Chcę móc bawić się z API, więcUruchomiłem powłokę python manage.py z katalogu ~ / PROJECT, aby wejść do powłoki Pythona. Moim celem jest możliwość uruchomienia skryptu python amazon.py w tej powłoce. Jakiej komendy powinienem użyć, aby wykonać amazon.py?
Odpowiedzi:
1 dla odpowiedzi № 1Zwykle po prostu importujesz plik i wywołujesz funkcję w nim:
import APP.amazon
APP.amazon.main()
Działa to tylko wtedy, gdy amazon.py jest ułożony w następujący sposób:
def main():
...code...
if __name__ == "__main__":
main()
Ponadto w katalogu ~ / PROJECT / APP musi istnieć plik __init__.py
bez niczego, albo Python nie zobaczy aplikacji jako pakietu z modułem Amazon.
Zastrzeżenie: Nie wiem, co robi plik manage.py.
1 dla odpowiedzi nr 2
Zwykle skrypt jest "wykonywany" podczas importu. Sugeruję, że zawiniesz swoją funkcjonalność amazon.py
w funkcji:
def call_functionality():
...
W twojej powłoce możesz teraz importować ją za pomocą:
import path.to.amazon as amazon
a następnie wykonać go przez
amazon.call_functionality()