将导入的变量作为参数时,“ os”包中的某些函数行为异常

Biplobmanna

我有一个配置从正在使用阅读一些值文件configparser,其中之一是PROJECT_PATH
配置读发生在一个单独的Python文件导入main.py
目标是要列出所有的目录存在于PROJECT_PATH

要做到这一点,我使用os.listdir()会产生错误

>>> os.listdir(PROJECT_PATH)
FileNotFoundError: [Errno 2] No such file or directory: '"/home/user/projects/"'

但是,如果我通过path硬编码,例如:os.listdir("/home/user/projects")则它可以正常工作并显示目录。

我也尝试使用os.path.exists()并且发生类似问题:

>>> os.path.exists(PROJECT_PATH)
False
>>> os.path.exists("/home/user/projects")
True

现在,更有趣的事情是:
当我创建一个局部变量sayprj_path并在其中存储路径值时,它就起作用了

>>> prj_path = "/home/user/projects/"
>>> os.path.exists(prj_path)
True

但是,如果我将导入的变量存储PROJECT_PATH局部变量中并使用它,那么它将不起作用。
我还尝试了其他方法,例如再次进行类型转换str(PROJECT_PATH),这也不起作用

基本上,使用进口变量的任何操作PROJECT_PATH 工作,但只使用局部变量,和/或硬编码字符串的工作!


我也尝试过使用pathlib模块从字符串生成路径:pathlib.Path(PROJECT_PATH)
这也不起作用。
传递给上述任何函数时,使用导入的字符串的任何操作均不起作用。

姆霍克

看起来双引号是从配置文件加载的配置变量的值的一部分。错误消息建议这样做:

FileNotFoundError: [Errno 2] No such file or directory: '"/home/user/projects/"'

从配置文件中的路径值中删除引号,或在使用前将其删除。我希望使用前者,因为这需要较少的纠正代码。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

闭包中变量引用的异常行为

来自分类Dev

TypeScript:在提供变量CLASS作为函数参数时,将返回类型推断为该类的实例(仅从参数中得出)

来自分类Dev

将函数参数作为变量传递时,可以更改它们吗?

来自分类Dev

将参数作为编译时间常数或变量传递时,函数性能之间的差异

来自分类Dev

将PHP变量作为参数连接时,OnClick函数未触发

来自分类Dev

Swift:将闭包作为类变量中的init参数

来自分类Dev

将变量作为参数传递给VBA中的函数

来自分类Dev

无法将变量作为onClick函数中的参数传递

来自分类Dev

无法将变量作为onClick函数中的参数传递

来自分类Dev

将变量作为参数传递给 angularjs 中的 setInterval 函数

来自分类Dev

无法将函数中的变量作为参数发送

来自分类Dev

当我们将字符串变量作为ref参数传递给函数并在函数中更改字符串变量的值时

来自分类Dev

为什么将双精度型变量作为函数参数传递时默认设置为int?

来自分类Dev

闭包中变量的性能与作为函数参数的性能

来自分类Dev

如何将参数作为函数传递给变量?

来自分类Dev

将数组作为函数参数传递而不定义变量

来自分类Dev

将JavaScript变量值作为PHP函数的参数

来自分类Dev

将jquery变量传递给php函数作为参数

来自分类Dev

将变量作为URL参数传递到xmlHTTPRequest中

来自分类Dev

将变量作为参数传递给TCL中的awk文件

来自分类Dev

Python:将列表变量作为查询中的参数传递

来自分类Dev

将EditText作为参数传递时,空引用异常

来自分类Dev

将nil作为参数传递给stringWithString:时发生异常?

来自分类Dev

将数组作为函数参数传递给setTimeout的行为与传递变量不同

来自分类Dev

方法将函数作为参数时,Mockito验证失败

来自分类Dev

Python:将方法作为函数参数传递时的属性错误

来自分类Dev

在悬停时将函数作为参数传递不起作用

来自分类Dev

将 SKNode 作为函数参数传递时出错

来自分类Dev

作为参数传递时,在函数中更新指针地址。[将指针作为C中的引用传递]

Related 相关文章

  1. 1

    闭包中变量引用的异常行为

  2. 2

    TypeScript:在提供变量CLASS作为函数参数时,将返回类型推断为该类的实例(仅从参数中得出)

  3. 3

    将函数参数作为变量传递时,可以更改它们吗?

  4. 4

    将参数作为编译时间常数或变量传递时,函数性能之间的差异

  5. 5

    将PHP变量作为参数连接时,OnClick函数未触发

  6. 6

    Swift:将闭包作为类变量中的init参数

  7. 7

    将变量作为参数传递给VBA中的函数

  8. 8

    无法将变量作为onClick函数中的参数传递

  9. 9

    无法将变量作为onClick函数中的参数传递

  10. 10

    将变量作为参数传递给 angularjs 中的 setInterval 函数

  11. 11

    无法将函数中的变量作为参数发送

  12. 12

    当我们将字符串变量作为ref参数传递给函数并在函数中更改字符串变量的值时

  13. 13

    为什么将双精度型变量作为函数参数传递时默认设置为int?

  14. 14

    闭包中变量的性能与作为函数参数的性能

  15. 15

    如何将参数作为函数传递给变量?

  16. 16

    将数组作为函数参数传递而不定义变量

  17. 17

    将JavaScript变量值作为PHP函数的参数

  18. 18

    将jquery变量传递给php函数作为参数

  19. 19

    将变量作为URL参数传递到xmlHTTPRequest中

  20. 20

    将变量作为参数传递给TCL中的awk文件

  21. 21

    Python:将列表变量作为查询中的参数传递

  22. 22

    将EditText作为参数传递时,空引用异常

  23. 23

    将nil作为参数传递给stringWithString:时发生异常?

  24. 24

    将数组作为函数参数传递给setTimeout的行为与传递变量不同

  25. 25

    方法将函数作为参数时,Mockito验证失败

  26. 26

    Python:将方法作为函数参数传递时的属性错误

  27. 27

    在悬停时将函数作为参数传递不起作用

  28. 28

    将 SKNode 作为函数参数传递时出错

  29. 29

    作为参数传递时,在函数中更新指针地址。[将指针作为C中的引用传递]

热门标签

归档