TypeError:格式字符串的参数不足-Python格式问题

问题描述 投票:1回答:1

我正在尝试从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 cmd
1个回答
1
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.