2016-04-03 23 views
0

Başka bir yazılım arabirimi için komut listesi oluşturmak için python kullanıyorum. o arayüzde metniPython kullanarak başka bir yazılım arabirimine komutları ayrıştırma

list curve 

koyacağız

sensorik.cmd('list curve') 

komutunu

kullanma ve bu noktaya o programında aldığı tüm eğrileri listeler. Şimdi burada ben

for curveID in range (1, 4): 
print "sideset %d curve %d" % (curveID, curveID) 
sensorik.cmd('print "sideset %d curve %d" % (curveID, curveID)') 
sensorik.cmd('sideset %d curve %d" % (curveID, curveID)') 

Ancak bu, ayıklayıcının çalışma kullanılan

sideset 1 curve 1 
sideset 2 curve 2 
sideset 3 curve 3 

bir örnektir ve arayüz komutunu

print "sideset %d curve %d" % (curveID, curveID) 

ve onu alır, komutların bir döngü tanıtmak zorunda istenen metni kabuk isteminde yazdırır, ancak sensörik.cmd dosyasında kullanıldığında yazılımı ayrıştırmaz. Bunun yerine yazılım, herhangi bir öneriye sahip olsun:

print "sideset %d curve %d" % (curveID, curveID) 
print "sideset %d curve %d" % (curveID, curveID) 
print "sideset %d curve %d" % (curveID, curveID) 

+0

Sensörik.cmd ('print' kenarlık% d eğrisi% d "'% (curveID, curveID))' nedir? –

+0

@PeterWood, bir hata veriyor. HATA: , satır 77 Tanınmayan Anahtar sözcük: 'Yazdırma' –

+0

Diğer yazılım 'print' i anlama? –

cevap

1

Neden: here belirttiği gibi

cmd = 'print "sideset %d curve %d" %% (curveID, curveID)' % (curveID, curveID) 
sensorik.cmd(cmd) 

Sen yüzde sembolü kaçmak için %% gerekir.

+0

hata veriyor: HATA: , satır 77 Tanınmayan Anahtar Kelime: 'print' –

+0

@HamadHassan Komutun oluşturulmasıyla ilgili soru sormadınız (sizden). İhtiyacın olanı yaparsın. ex. basmak yerine bash için 'echo 'kullanın. Ya da kullanılmaması gerekiyorsa kaldırın. – knh190