我确信这是一个简单的问题,但我已经搜索了一段时间无济于事。我想将文件路径定义为变量,并在我的python代码中的其他地方使用该变量在Ubuntu上。到目前为止我所拥有的是:
filefolder = '/home/Desktop/Sample Loading'
我稍后在代码中调用它:
file = open('%f/EventLog.txt' % (filefolder), "a")
当我这样做时,我得到一个错误,说预期浮动而不是字符串。我怎样才能让它发挥作用?
提前致谢!
答案 0 :(得分:3)
将file = open('%s/EventLog.txt' % (filefolder), "a")
与%s而不是%f
但是使用os.path.join(filefolder, 'EventLog.txt')
答案 1 :(得分:2)
您传递的格式化程序期望浮点数(%f)不是字符串(%s)。
您可以将其替换为%s/Event log.txt
,也可以直接将其连接起来,filefolder + '/Event log.txt
。
请注意,您最好直接使用os
模块来处理与路径有关的任何事情:-)
如果您需要进一步说明,我将编辑答案,因为我通过电话发送了此信息。