【问题标题】:Python - Creating folder names based on argument valuesPython - 根据参数值创建文件夹名称
【发布时间】:2018-10-24 17:59:41
【问题描述】:

我正在尝试创建一个函数,该函数将根据作为参数传递的值创建一个文件夹。该函数有 2 个参数(一个参数存储商店名称,另一个参数具有参考日期)。下面给出的是函数。

def sales_fn(name,date):
    path = "/Users/user/'%s'/{}"%(name).format(date)

我不断收到错误

 FileNotFoundError: [Errno 2] No such file or directory: "/Users/user/'store_name'{}"

谁能指导我哪里出错了。谢谢。

【问题讨论】:

  • 您将旧的% 字符串格式与.format 混淆了,尝试在线搜索使用.format 的文档和示例,您会发现很多!旁注:路径不应包含引号
  • 如果他认为用户名可能包含空格,则路径可以包含引号。

标签: python python-3.x function arguments


【解决方案1】:

像这样使用多种类型的字符串格式很奇怪。 % 是老办法,所以就用.format()

path = "/Users/user/'{}'/{}".format(name, date)

【讨论】:

    【解决方案2】:

    f-strings怎么样,它们更优雅-

    path = "/Users/user/'%s'/{}"%(name).format(date)
    

    到-

    path = f"/Users/user/{name}/{date}" 
    

    注意:它们仅适用于 Python 3.6+

    【讨论】:

      猜你喜欢
      • 2021-09-27
      • 1970-01-01
      • 2021-07-13
      • 2017-07-17
      • 1970-01-01
      • 2016-02-11
      • 2022-01-04
      • 2021-10-07
      相关资源
      最近更新 更多