当前位置: 首页 > 知识库问答 >
问题:

操作系统。路径联接失败,原因是“TypeError:类型为'LocalPath'的对象没有len()

仇龙光
2023-03-14

在pytest测试中尝试使用“tmpdir”时出现此错误。

TypeError:类型为“LocalPath”的对象没有len()

共有2个答案

陆浩博
2023-03-14

或者,您可以直接访问LocalPath的字符串形式作为属性。

  os.path.join(tmpdir.strpath, 'my_test_file.txt')

我曾经认为,使用属性访问意味着你没有将对象强制转换为字符串,因此效率更高,但我认为我的假设是错误的。然而,我更喜欢这种风格,因为它更容易编写IMHO

文志学
2023-03-14

“tmpdir”的类型为

例子:

os.path.join(str(tmpdir),'my_test_file.txt')

 类似资料:
  • 下面是一节课: 这是我计划的一部分: 但是我在“cr12=cr.weave(cr2)”中得到了一个错误: 对于范围内的i(最小(长度,长度(其他)): TypeError:类型为“CoordinaterRow”的对象没有len()

  • 我得到这个错误: TypeError:类型为“Cursor”的对象没有len() 当我试图执行:

  • 如何修复此错误:typeerror:类型为“generator”的对象没有len()

  • 建立路径 # pathlib_operator.py import pathlib usr = pathlib.PurePosixPath('/usr') print(usr) usr_local = usr / 'local' print(usr_local) usr_share = usr / pathlib.PurePosixPath('share') print(usr_share)

  • 主要内容:批量操作系统,多程序操作系统,多处理操作系统,实时操作系统当前场景中存在许多类型的操作系统: 批量操作系统 在20世纪70年代,批处理非常受欢迎。 作业()分批执行。 人们习惯于拥有一台称为大型机的计算机。 在批量操作系统中,可以访问多个人; 他们将各自的工作提交给系统执行。 系统根据先到先得的原则将所有工作放入队列中,然后逐个执行工作。 用户在所有作业执行时收集各自的输出。 批处理操作系统的缺点 1. 饥饿 批处理经常遭受饥饿。 如果批次中存在五个作业

  • 这是我的代码。 以下是想要工作的例子。 除了前两个,所有的都能工作。我到哪里去了 “TypeError:类型为'bool/int'的对象没有len” 我该如何解决这个问题?