Python

如何在 linux 中使用文件或 python 腳本將 argv 參數傳遞給 C 程序?

  • October 15, 2018

我曾經能夠通過首先編寫 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]) 的第一個參數。

要將文件的內容用作 的第一個參數myprogramcat請改為使用文件:

myprogram "$(cat file)"

引用自:https://unix.stackexchange.com/questions/475381