【问题标题】:Storing filepath as variable in python在python中将文件路径存储为变量
【发布时间】:2015-10-28 22:58:52
【问题描述】:

我确定这是一个简单的问题,但我搜索了一段时间无济于事。我想将文件路径定义为变量,并在 Ubuntu 上的 python 代码中的其他地方使用该变量。到目前为止我所拥有的是:

filefolder = '/home/Desktop/Sample Loading'

我稍后在代码中调用它:

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

当我这样做时,我收到一条错误消息,指出预期的是浮点数而不是字符串。我怎样才能让它工作?

提前致谢!

【问题讨论】:

  • %ffloat 的格式代码。仅仅因为它是 file 的首字母并不意味着 Python 可以重新定义标准格式字符串语法以适应它。阅读printf-style formatting 的文档。

标签: python variables ubuntu filepath


【解决方案1】:

使用 file = open('%s/EventLog.txt' % (filefolder), "a") 和 %s 而不是 %f

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

【讨论】:

  • 哦,我猜是因为 %f 表示浮动?
【解决方案2】:

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

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

请注意,您最好直接使用os 模块来处理与路径有关的任何事情:-)

如果您需要进一步解释,我会编辑答案,因为我是通过电话发送的。

【讨论】:

    猜你喜欢
    • 2021-08-31
    • 1970-01-01
    • 2012-08-06
    • 1970-01-01
    • 1970-01-01
    • 2021-05-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-29
    相关资源
    最近更新 更多