【问题标题】:Getting TypeError: 'str' object is not callable while creating directory using os.mkdir获取 TypeError:使用 os.mkdir 创建目录时无法调用“str”对象
【发布时间】:2020-02-25 10:18:54
【问题描述】:
import os

os.mkdir(r'C:\Users\Puneeth.Prabhu\Documents\Hello')

File "C:/Users/Puneeth.Prabhu/.spyder-py3/testingpage.py", line 3, in <module>
os.mkdir(r'C:\Users\Puneeth.Prabhu\Documents\Hello')

TypeError: 'str' 对象不可调用

我正在运行上面的代码来使用 python 创建一个目录。但是以 str 对象结尾是不可调用的错误消息。任何帮助将不胜感激。

【问题讨论】:

  • 请分享完整代码。

标签: python python-3.x operating-system


【解决方案1】:

不要在参数中使用“r”。 试试这个:

os.mkdir('C:\Users\Puneeth.Prabhu\Documents\Hello')

【讨论】:

    【解决方案2】:

    我建议您从 os.mkdir() 函数调用中删除 r。 代码如下所示:

    import os
    os.mkdir('/YOUR/DESIGNATED/DIRECTORY_NAME')
    

    Python 原始字符串是通过在字符串文字前加上“r”或“R”来创建的。 Python 原始字符串将反斜杠 () 视为文字字符。当我们想要一个包含反斜杠的字符串并且不希望它被视为转义字符时,这很有用。

    来源:Python Raw String

    【讨论】:

      【解决方案3】:

      你没有展示你所有的代码是吗?在调用它之前,您很可能已将 os.mkdir 重新分配给某个字符串。一个例子:

       os.mkdir = 'Some text'
       os.mkdir('/random/thing')
      

      这会给你的错误。

      【讨论】:

        【解决方案4】:

        试试这个:

        full_path = os.path.join(["C", "Users", "Puneeth.Prabhu", "Documents", "Hello"])
        os.mkdir(full_path)
        

        【讨论】:

          猜你喜欢
          • 2017-06-17
          • 2018-03-27
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-03-07
          • 2019-03-05
          • 1970-01-01
          相关资源
          最近更新 更多