gpt4 book ai didi

python - 带空格的 C 程序命令行参数

转载 作者:太空宇宙 更新时间:2023-11-04 00:02:40 27 4
gpt4 key购买 nike

我的 python 程序 program.py 打印带空格的文本,而我的 C 程序 a.out 只需要一个命令行参数。为什么这两种方法之间存在不同的行为...即为什么方法 1 有效而方法 2 无效?

方法一:

# program.py
print("Hello world")

终端:

> ./a.out "$(python program.py)"
// Program successfully run

方法二:

# program.py
print("\"Hello world \"")

终端:

> ./a.out $(python program.py)
// Error- only one command line argument expected

最佳答案

Method 1:

./a.out "$(python program.py)"

./a.out 将使用“$(python program.py)”作为字符串
回声“$( python 程序.py)”
打印“$(python program.py)”

Method 2:

./a.out $(python program.py)

./a.out 将使用 $(python program.py) 的结果作为参数。
echo $(python program.py)将运行程序,打印的内容将用作参数。

因为您打印了 Hello world,所以它将使用 Hello 作为第一个参数,使用 world 作为第二个参数。它会导致类似
./a.out Hello World

关于python - 带空格的 C 程序命令行参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36745242/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com