gpt4 book ai didi

python - 在 Python 代码中使用 'echo' 命令行

转载 作者:行者123 更新时间:2023-12-02 15:11:41 31 4
gpt4 key购买 nike

我尝试将 Python 与命令行解析器“kakasi”一起使用。这是我的代码:

# -*- coding: utf-8 -*-
import os
text = 'スッキリわかる Java入門 実践編 第2版'
cmd = "echo $text | iconv -f utf8 -t eucjp | kakasi -i euc -w | kakasi -i euc -Ha -Ka -Ja -Ea -ka"
os.system(cmd)
-------------------

结果为空行如下:

Process finished with exit code 0

实际上,结果应该是这样的:

sukkiri wakaru Java nyuumon jissenhen dai 2 han

我需要帮助。
提前致谢。

最佳答案

text 是一个只有 python 解释器知道的变量;您执行命令的 shell 不知道 $text 是什么(它将评估为空字符串)。

你可以试试这个:

cmd = "echo '{}' | iconv ...".format(text)

这样你就可以将你的字符串传递给你想要执行的命令。 (无法测试是否还有其他不起作用的东西......)

(旁注:我喜欢 sh module 这种东西。虽然它不在标准库中)。

关于python - 在 Python 代码中使用 'echo' 命令行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43492131/

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