C 文件只接受一个参数
这是我在终端中所做的:
vim abc.py
在abc.py
中我写道:
padding = "AAAA"
print padding
我保存了它,因此当我在终端中执行 ls
时,我看到 abc.py
存在。
我这样运行程序:
./overflow < abc.py
没成功。 所以我也尝试过:
python abc.py > alpha
./overflow < /home/alpha
它不起作用,它说“没有这样的文件”
如何使用 Python 脚本中的内容作为 C 文件的参数?
最佳答案
如果您的 C 程序可以从 STDIN 获取输入,您可以简单地将 Python 程序的输出通过管道传输到您的 C 程序中:
python abc.py | ./overflow
如果您需要在命令行上逐字传递 abc.py
的输出,您可以使用 xargs
:
python abc.py | xargs ./overflow
这个答案假设您使用的是某种 POSIX 操作系统。如果您不是,或者您使用的是非常奇怪的 shell,则可能需要调整。
关于python - 如何运行 Python 文件作为 C 文件的参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52570829/