Mam skrypt Pythona, który został spakowany jako skrypt wiersza poleceń (dbtoyaml.py w Pyrseas, ponieważ pytasz).importowanie skryptu Pythona z innego skryptu i uruchamianie go z argumentami
Używam innego skryptu Pythona, z którego chcę nazwać ten skrypt. Czy nie ma możliwości zaimportowania modułu i sztucznego zapełnienia wymaganych argumentów z mojego drugiego skryptu, aby w ogóle uniknąć zmiany jakiegokolwiek kodu pirseas?
from pyrseas import dbtoyaml -- My initial script, which also takes arguments dbtoyaml.main(['-m','-H MYHOSTNAME' .... other options])
jeszcze nie pracował dla mnie.
mam dziwny błąd:
usage: checkSchemaChanges.py [-h] [-H HOST] [-p PORT] [-U USERNAME] [-W]
[-c CONFIG] [-r REPOSITORY] [-o OUTPUT]
[--version] [-m] [-O] [-x] [-n SCHEMA]
[-N SCHEMA] [-t TABLE] [-T TABLE]
dbname
checkSchemaChanges.py: error: unrecognized arguments: MYHOSTNAME mydatabaseuser
który jest mieszaniną mojego nowego skryptu (checkSchemaChanges.py i myhostname i mydatabaseuser na dole), a parametry z dbtoyaml, które są poprawne.
Czy to może być podwójny zestaw parametrów, które mylą argparse?
To zadziałało, ale musiałem zastąpić sys.argv, nie dodawać do niego, tj. Sys.argv = ... dzięki –