/ / Wykonywanie skryptu w języku Python ze powłoki Python - python, powłoka

Wykonywanie skryptu w języku Python z powłoki Python - python, powłoka

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 № 1

Zwykle 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()