- 主题:一个python目录的问题。
通常主脚本,假定需要访问A目录 下某个文件/xx1/xx2, 我就 sys.path.append("A"),能够正确访问
可是对于 import的其它python 模块, 如果又要访问A目录下的文件 “/xx1/xx3” ,这时就无法找到文件“/xx1/xx3”,
该如何解决呢?
我需要在每个文件里面都 sys.path.append("A") 还是怎样处理?
不知是否解释的足够清楚,请指点。
--
FROM 111.30.246.*
自己用 os.path 搭配 __file__, 用相对路径组装出自己需要的。
【 在 joypop (power) 的大作中提到: 】
: 通常主脚本,假定需要访问A目录 下某个文件/xx1/xx2, 我就 sys.path.append("A"),能够正确访问
: 可是对于 import的其它python 模块, 如果又要访问A目录下的文件 “/xx1/xx3” ,这时就无法找到文件“/xx1/xx3”,
: 该如何解决呢?
: ...................
--
FROM 112.47.122.*
是否每个 *.py 代码,只要调用了某个目录的文件,都要这样子呢?
我希望的是类似于有个工作目录, 访问的目录都默认在这个工作目录下面。
有没有简单一些的实现方法呢,谢谢。
【 在 hgoldfish 的大作中提到: 】
: 自己用 os.path 搭配 __file__, 用相对路径组装出自己需要的。
:
--
FROM 111.30.246.*
你模块化就行了,在需要被其他引用的文件夹里加一个init文件
【 在 joypop 的大作中提到: 】
: 发信站: 水木社区 (Tue Nov 2 16:31:45 2021), 转信是否每个 *.py 代码,只要调用了某个目录的文件,都要这样子呢?
:
: 我希望的是类似于有个工作目录, 访问的目录都默认在这个工作目录下面。
: 有没有简单一些的实现方法呢,谢谢。
来自 MEIZU 18s
--
FROM 221.222.201.*
提前获取一下当前exe所在文件夹路径(global dirpath),后续所有的文件访问都用绝对路径,就是刚才的文件夹+文件名(dirpath +filename),尽量不用用相对路径。
【 在 joypop 的大作中提到: 】
: 通常主脚本,假定需要访问A目录 下某个文件/xx1/xx2, 我就 sys.path.append("A"),能够正确访问
:
: 可是对于 import的其它python 模块, 如果又要访问A目录下的文件 “/xx1/xx3” ,这时就无法找到文件“/xx1/xx3”,
: 该如何解
: ..................
发自「今日水木 on LYA-AL00」
--
FROM 111.192.102.*