anda çağrı: kullanarak değişken
f = open('/tmp/list.txt','w')
f.write(list)
f.close() # Make sure to close the file before call sub-process.
# Otherwise, file content will not visible to sub-process.
process = subprocess.Popen('oscommand --file={}'.format(f.name),
shell=True, stdout=subprocess.PIPE)
Ancak [ShortId] kullanılarak gerçekleştirilen bir bağımsız değişken olarak bir değişken kullanmak gerekir [1].
u=ShortId()
process = subprocess.Popen('oscommand --label "The unique id is "'+u' --file={}'.format(f.name),
shell=True, stdout=subprocess.PIPE)
nasıl iyi ele öncelenimin edilir: gibi bir şey gerekiyor? Bu ya id riskini önler
u=ShortId()
cmd = ['oscommand', '--label', 'The unique id is {}'.format(u), '--file={}'.format(f.name)]
process = subprocess.Popen(cmd, stdout=subprocess.PIPE)
: Eğer shell=True
ile str
komutları yapmaya çalışıyorum bırakıp, sadece shell=False
(varsayılan) ile güvenli, daha hızlı list
tabanlı komutu kullanırsanız bu aslında daha kolaydır
'.format (str (u))' yi denediniz mi? –
Bir dizeyi 'Popen' komutuna iletiyorsunuz. Dizeyi formatlayıp biçimlendirmeden önce bir değişken olarak kaydedebilirsiniz. – James