Bir yürütülebilir başlatmak için kullanıcı tarafından verilen argümanlar kullanan bir piton komut dosyası oluşturma:subprocess.Popen isteğe bağlı bağımsız değişkenler
sorun bu parametrelerin bazıları yürütülebilir ve eğer isteğe olmasıdırparser = argparse.ArgumentParser()
parser.add_argument('-c', '--stringC', dest="stringC", help="stringC", type=str)
parser.add_argument('-f', '--stringF', dest="stringF", help="stringF", type=str)
parser.add_argument('-o', '--stringO', dest="stringO", help="stringO", type=str)
parser.add_argument('-d', '--stringD', dest="stringD", help="stringD", type=str)
parser.add_argument('-s', '--stringS', dest="stringS", help="stringS", type=str)
args = parser.parse_args()
command = 'executable-location'
statement = [command, '-c', stringC, '-f', stringF, '-o', stringO, '-d', stringD, '-s', stringS]
p = subprocess.Popen(statement)
sağlanmayan program kendi varsayılan değerlerini kullanır. Öyleyse, bazen varsayılan değerleri kullanmak istediğim halde tüm parametreler kullanılır.
İdeal olarak, yalnızca ayrıştırılan bağımsız değişkenleri çalıştırmak istiyorum. Ben
statement = [command, args]
p = subprocess.Popen(statement2)
ve
p = subprocess.Popen(args)
denedi ama bana şu hatayı veriyor:
TypeError: 'Namespace' object is not iterable
Umarım birileri bana bu konuda yardımcı olabilir. Şimdiden teşekkürler.
Teşekkür ederim, programın varsayılan değerleri her değiştiğinde betiği güncellemek istemediğim için ikinci seçeneğe gitmeye karar verdim. – Aelion