python - 如何运行 Python 文件作为 C 文件的参数?

标签 python c

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/

相关文章:

python - 如何使用python创建带有名称的多个文件夹,并将多个zip提取到每个不同的文件夹?

python - 结合 seaborn 在 matplotlib 中自动选择线条样式的最可靠方法

python - 使用流处理程序的日志消息在控制台中显示为红色

c - C 中的函数是否有 "type name"?

c - 释放 OpenCV IplImage 会使应用程序崩溃?

python - b'从 ANSI 1252 到 UTF-8 的重新编码失败,错误为 : "Invalid argument".' geopandas python

python - 如何使用python创建4-4-5会计日历?

c - 我试图在 K&R 练习中定义字符串结束函数

c - 如何使用指向切片字符串的指针的指针

c - 指针取消引用的不同行为