2014-01-12 33 views
0

在調試器之外,我想通過一些在python中運行的東西。我可以在GDB之類的軟件中輕鬆做到這一點。傳遞「python2.7 -c」輸出作爲C文件的參數

例如:

./a.out python -c "print 'A'*100" 

注意,這並不工作:

python -c "print 'A'*100" | ./a.out 
+0

從標準輸入讀取是您管道到的程序的工作。 – Blender

+0

'python -c「print'A'* 100」| 。/ a.out'表示您將Python代碼的輸出*傳遞給'a.out'的標準輸入*(即,將由'fgets()','scanf()'等讀取的內容你的代碼),**不是**命令行。正如您發現的那樣,反引號允許您將輸出內插到命令行中。 –

回答

0

對不起,我figgured出來。使用傾斜的報價。

./a.out `python2.7 -c 'print "Hey"'`