gpt4 book ai didi

Python 从外部 C 程序调用中输出带有换行符的字符串

转载 作者:太空宇宙 更新时间:2023-11-04 03:22:41 25 4
gpt4 key购买 nike

这是我的第一个问题,任何反馈都会很棒。

我正在从 Python3 调用一个 C 程序和我的变量捕获的字符串打印出换行符而不是处理换行符。

想要这个:你好世界

我得到:b'你好\n世界'

我有一个名为 find.c 的 C 程序:

    int main(int argc, char *argv[]){

printf("%s:\n%s\n\n",argv[1],argv[2]);
return 0;
}

由 Python3 执行/运行/处理:

    import sys
import subprocess

user = sys.argv[1]
item = sys.argv[2]

out = subprocess.check_output(["./find", user, item])
print(out)

再一次,字符串“out”包含“\n”而不是像一条新线。

我试过添加:universal_newlines=True 和 end=""到 check_out() 但没有成功。

我试过使用 Popen() 和 call(),它们仍然保留“\n”。

最后一点:我将这个字符串输出到 html 中的文本区域。是的,我知道 b'' 实际上不是字符串的一部分。

干杯!

最佳答案

嗯嗯,我想通了。对于任何感兴趣的人,我做了以下事情:

    print(subprocess.check_output(["./find",user,item],universal_newlines=True))

我实际上并没有尝试专门使用 universal_newlines=True。

看看我第一个接受的答案!

关于Python 从外部 C 程序调用中输出带有换行符的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43992144/

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