Farklı tiplerdeki çıktı dosyalarını yazmak ve çıktı almak için ortak kod kullanan bir Python betiği var.ArgParse Python Modülü: Varsayılan argüman için varsayılan argüman değerini değiştir
Bunlar kimyasal yapı dosyalarıdır. Bazı örnek dosya türleri .smi veya .sdf olabilir.
Varsayılan olarak, bu komut dosyalarından bazılarının "smi" dosya biçimindeki verileri çıkarmasını ve diğerlerinin "sdf" biçimindeki verileri çıkarmasını istiyorum.
Bir ebeveyn ayrıştırıcısından miras alınan bir argümanın varsayılan değerini geçersiz kılmak mümkün müdür? Örneğin
...
# Inherited code
filesParser = argparse.ArgumentParser(add_help=False)
filesParser.add_argument('-o', dest='outformat', default="smi")
# Script code
parser = argparse.ArgumentParser(description='inherts from filesParser', parents=[filesParser])
parser.add_argument('--foo')
# Something like...
# parser.outformat.default = "sdf"
args = parser.parse_args()
İlk mesaj yani benim görgü Tamam umuyoruz.
Çok teşekkürler, Dave
Çok teşekkürler! Bir süredir etrafa bakıyordum ve farketmedim. – user3544841