Python
如何在 linux 中使用文件或 python 腳本將 argv 參數傳遞給 C 程序?
我曾經能夠通過首先編寫 python 腳本並使用管道將其作為輸入發送到 C 程序來將輸入傳遞給 C 程序
或將 python 腳本的輸出寫入文件,然後在 gdb 中執行 r < myfile
但是我怎樣才能將 argv 參數傳遞給 C 函式呢?
我需要傳遞一個長參數並且需要使用 python 的列印函式來創建值,但我不知道如何將它傳遞給 C 程序?管道或使用 < 不起作用。
例如做 python x.py | myprogram 不起作用,並且在 myprogram python x.py 之類的 myprogram 之後使用它也不起作用,我如何將輸出作為該程序的 argv 參數傳遞?
我懷疑你在尋找
myprogram "$(python x.py)"
這將獲取腳本的輸出並將其用作
myprogram
(argv[1]
) 的第一個參數。要將文件的內容用作 的第一個參數
myprogram
,cat
請改為使用文件:myprogram "$(cat file)"