在python中将filepath存储为变量

在python中将filepath存储为变量,python,variables,ubuntu,filepath,Python,Variables,Ubuntu,Filepath,我相信这是一个简单的问题,但我已经搜索了一段时间没有结果。我想将文件路径定义为变量,并在Ubuntu上python代码的其他地方使用该变量。到目前为止,我得到的是: filefolder = '/home/Desktop/Sample Loading' 我在后面的代码中称之为: file = open('%f/EventLog.txt' % (filefolder), "a") 当我这样做时,我得到一个错误,说应该是一个浮点,而不是一个字符串。我怎样才能让它工作 提前谢谢 将file=ope

我相信这是一个简单的问题,但我已经搜索了一段时间没有结果。我想将文件路径定义为变量,并在Ubuntu上python代码的其他地方使用该变量。到目前为止,我得到的是:

filefolder = '/home/Desktop/Sample Loading'
我在后面的代码中称之为:

file = open('%f/EventLog.txt' % (filefolder), "a")
当我这样做时,我得到一个错误,说应该是一个浮点,而不是一个字符串。我怎样才能让它工作

提前谢谢

file=open(“%s/EventLog.txt%”(filefolder),“a”)与%s而不是%f一起使用

但是最好使用
os.path.join(filefolder,'EventLog.txt')

file=open(“%s/EventLog.txt”“(filefolder),“a”)
与%s而不是%f一起使用


但是您最好使用
os.path.join(filefolder,'EventLog.txt')

您传递的格式化程序要求的是浮点(%f)而不是字符串(%s)

您可以将其替换为
%s/Event log.txt
,或者直接将其连接为
filefolder+'/Event log.txt

请注意,您最好直接使用
os
module来处理与路径有关的任何内容:-)


如果您需要进一步的解释,我会编辑答案,因为我是从手机发送的

您传递的格式化程序要求的是浮点(%f)而不是字符串(%s)

您可以将其替换为
%s/Event log.txt
,或者直接将其连接为
filefolder+'/Event log.txt

请注意,您最好直接使用
os
module来处理与路径有关的任何内容:-)


如果您需要进一步的解释,我会编辑答案,因为我是从手机发送的

哦,我假设是因为%f表示浮动?哦,我假设是因为%f表示浮动?
%f
浮动的格式代码。仅仅因为它是
文件
的首字母,并不意味着Python可以重新定义标准格式字符串语法来适应它。请阅读的文档。
%f
浮动的格式代码。仅仅因为它是
文件
的首字母,并不意味着Python可以重新定义标准格式字符串语法来适应它。阅读文档以了解更多信息。