在python中将filepath存储为变量

2024-06-25 07:02:35 发布

您现在位置:Python中文网/ 问答频道 /正文

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

filefolder = '/home/Desktop/Sample Loading'

我在后面的代码中调用它:

file = open('%f/EventLog.txt' % (filefolder), "a")

当我这样做时,我得到一个错误,说一个浮点数是预期的,而不是字符串。我怎样才能让它工作?

提前谢谢!


Tags: 文件sample代码路径txthome定义ubuntu
2条回答

您传递的格式化程序需要的是浮点值%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')

相关问题 更多 >