2024-06-25 07:02:35 发布
网友
我相信这是一个简单的问题,但我已经找了一段时间没有结果。我想将文件路径定义为一个变量,并在Ubuntu上的python代码的其他地方使用该变量。到目前为止我得到的是:
filefolder = '/home/Desktop/Sample Loading'
我在后面的代码中调用它:
file = open('%f/EventLog.txt' % (filefolder), "a")
当我这样做时,我得到一个错误,说一个浮点数是预期的,而不是字符串。我怎样才能让它工作?
提前谢谢!
您传递的格式化程序需要的是浮点值%f,而不是字符串%s。
您可以用%s/Event log.txt替换它,或者像这样直接连接它,filefolder + '/Event log.txt。
%s/Event log.txt
filefolder + '/Event log.txt
请注意,最好直接使用os模块来处理与路径相关的基本内容:-)
os
如果你需要进一步的解释,我会编辑答案,因为我是从电话里发来的。
对%s而不是%f使用file = open('%s/EventLog.txt' % (filefolder), "a")
file = open('%s/EventLog.txt' % (filefolder), "a")
但是你最好用os.path.join(filefolder, 'EventLog.txt')
os.path.join(filefolder, 'EventLog.txt')
您传递的格式化程序需要的是浮点值%f,而不是字符串%s。
您可以用
%s/Event log.txt
替换它,或者像这样直接连接它,filefolder + '/Event log.txt
。请注意,最好直接使用
os
模块来处理与路径相关的基本内容:-)如果你需要进一步的解释,我会编辑答案,因为我是从电话里发来的。
对%s而不是%f使用
file = open('%s/EventLog.txt' % (filefolder), "a")
但是你最好用
os.path.join(filefolder, 'EventLog.txt')
相关问题 更多 >
编程相关推荐