gpt4 book ai didi

python - awk 在 python 脚本中调用响应文件无法打开/读取

转载 作者:行者123 更新时间:2023-12-01 04:24:58 26 4
gpt4 key购买 nike

我正在尝试通过 python 脚本打开文件,方法是调用 awk,并将文件夹和文件名指定为 %s

<小时/>
import commands    
genotype = 'rice'

filename = 'model.txt'
dear = commands.getoutput('''awk '{print $0}' /home/angad/Desktop/Python_result/%s/%s''') % (genotype,filename)

print dear

但它返回为:

awk: cmd. line:1: fatal: cannot open file '/home/angad/Desktop/Python_result/rice/model.txt' for reading (No such file or directory)

相关文件确实存在于此处。就好像我直接写输入文件路径而不是 raw_input(%s) 一样,它成功打开并打印文件内容。

最佳答案

你的一个括号放错了地方。尝试:

dear = commands.getoutput('''awk '{print $0}' /home/angad/Desktop/Python_result/%s/%s''' % (genotype,filename))

或者更好:

cmd_str = '''awk '{print $0}' /home/angad/Desktop/Python_result/%s/%s''' % (genotype,filename)
dear = commands.getoutput(cmd_str)

错误消息在原始示例中显示正确的文件路径的原因是 getoutput 的结果(其中包含仍存在 %s 格式的错误消息)在打印之前已被替换。非常误导!

关于python - awk 在 python 脚本中调用响应文件无法打开/读取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33261317/

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