Komut satırı komut dosyası olarak paketlenmiş bir python betiğim var (sizden bu yana Pyrseas numaralı telefondan dbtoyaml.py).Başka bir komut dosyasından bir python betiği içe aktarma ve bağımsız değişkenlerle çalıştırılıyor
Bu komut dosyasını aramak istediğim başka bir python betiği çalıştırıyorum. Herhangi bir pyrseas kodunu değiştirmekten kaçınmak için, modülü içe aktarmanın ve ikinci senaryonumdan gerekli argümanları yapay olarak yerleştirmenin bir yolu yok mu?
from pyrseas import dbtoyaml -- My initial script, which also takes arguments dbtoyaml.main(['-m','-H MYHOSTNAME' .... other options])
henüz benim için çalıştı etmemiştir.
Garip bir hata alıyorum: (altta checkSchemaChanges.py ve myHostName ve mydatabaseuser) benim yeni senaryonun karışımı ve hepsi doğru dbtoyaml gelen parametreler olduğunuusage: 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
.
Kafa karıştırıcı argparse olan çift parametre kümesi olabilir mi?
Bu, ancak çalıştı, ama sys.argv yerine eklemek zorunda kaldı, yani, sys.argv = ... teşekkürler –