File tree 1 file changed +3
-3
lines changed
1 file changed +3
-3
lines changed Original file line number Diff line number Diff line change 48
48
sys.path.insert(0 , ' /some/dir' )
49
49
sys.path.insert(0 , ' /other/dir' )
50
50
51
- 虽然这能“工作”,它是在实践中极为脆弱,应尽量避免使用。这种方法的问题是,它将目录名硬编码到了你的源 。如果你的代码被移到一个新的位置,这会导致维护问题。更好的做法是在不修改源代码的情况下,将path配置到其他地方。如果您使用模块级的变量来精心构造一个适当的绝对路径,有时你可以解决硬编码目录的问题,比如__file__ 。举个例子:
51
+ 虽然这能“工作”,它是在实践中极为脆弱,应尽量避免使用。这种方法的问题是,它将目录名硬编码到了你的源代码 。如果你的代码被移到一个新的位置,这会导致维护问题。更好的做法是在不修改源代码的情况下,将path配置到其他地方。如果您使用模块级的变量来精心构造一个适当的绝对路径,有时你可以解决硬编码目录的问题,比如__file__ 。举个例子:
52
52
53
53
.. code- block:: python
54
54
55
55
import sys
56
56
from os.path import abspath, join, dirname
57
- sys.path.insert(0 , abspath(dirname(' __file__' ), ' src' ))
57
+ sys.path.insert(0 , join( abspath(dirname(' __file__' ) ), ' src' ))
58
58
59
59
这将src目录添加到path里,和执行插入步骤的代码在同一个目录里。
60
60
61
- site- packages目录是第三方包和模块安装的目录。如果你手动安装你的代码,它将被安装到site- packages目录。虽然.pth文件配置的path必须出现在site - packages里,但代码可以在系统上任何你想要的目录 。因此,你可以把你的代码放在一系列不同的目录,只要那些目录包含在.pth文件里。
61
+ site- packages目录是第三方包和模块安装的目录。如果你手动安装你的代码,它将被安装到site- packages目录。虽然用于配置path的.pth文件必须放置在site - packages里,但它配置的路径可以是系统上任何你希望的目录 。因此,你可以把你的代码放在一系列不同的目录,只要那些目录包含在.pth文件里。
62
62
You can’t perform that action at this time.
0 commit comments