gpt4 book ai didi

python - 类型错误 : not enough arguments for format string - Python Formatting Issue

转载 作者:行者123 更新时间:2023-12-01 06:54:44 32 4
gpt4 key购买 nike

我正在尝试从 python 脚本文件 (myscipt.py) 运行 shell 命令。命令是

os.system('For /R "D:\SVN\fido\" %G IN (*.so) do "python timeout.py %G %s" ' %l)

此命令将递归搜索 D:\SVN\fido\下的所有 .so 文件,找到的每个 .so 文件将成为第一个参数 % python 脚本 timeout.py 的 G。我需要将一个整数值作为第二个参数传递给这个 timeout.py 文件,为此目的,我尝试运行上面显示的命令。

l 的值是一个整数值,我需要将此值作为 timeout.py 文件的第二个参数传递。当我运行此命令时,我收到“TypeError:格式字符串参数不足”错误。

有什么建议吗?应该是python格式问题。根据我的说法, %s 应该替换为 l 的整数值,但我不知道为什么会出现错误。下面是我正在使用的 myscript.py 文件。

import sys
import os
l=int(23410000)

print l


os.system('For /R "D:\SVN\fido\" %G IN (*.so) do "python timeout.py %G %s" ' %l)

最佳答案

根据错误消息,我的猜测是 python 解释器认为此格式字符串应该接收更多参数,因为 %G 看起来像一个占位符。

要修复此问题:将每个 %G 替换为 %%G,%% 将被解释为百分号的文字表示,而不是占位符前缀。

仅供引用:要替换 int,您通常会使用 %d (和 %f 用于浮点值和所有详细信息 -> string formating 101 )

关于python - 类型错误 : not enough arguments for format string - Python Formatting Issue,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58866327/

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