调用python传递路径以搜索要导入的模块
我如何实现像调用python传递路径以搜索要导入的模块,python,python-import,Python,Python Import,我如何实现像$python--搜索includes=/foo/bar/home/user/x/script.py,其中script.py具有导入某物,而某物.py位于/foo/bar中, 不编辑环境变量,也不编辑script.py 我尝试了python-c'importsys;sys.path.append(“/foo/bar”)/home/user/x/script.py,但它不起作用。按以下方式使用环境变量: $ PYTHONPATH=/foo/bar:$PYTHONPATH python
$python--搜索includes=/foo/bar/home/user/x/script.py
,其中script.py
具有导入某物,而某物.py
位于/foo/bar
中,
不编辑环境变量,也不编辑script.py
我尝试了python-c'importsys;sys.path.append(“/foo/bar”)/home/user/x/script.py
,但它不起作用。按以下方式使用环境变量:
$ PYTHONPATH=/foo/bar:$PYTHONPATH python /home/user/x/script.py
没有环境variable@asdqwe,PYTHONPATH=/foo/bar python/home/user/x/script.py怎么样?它不会覆盖当前shell的环境变量。@PM2Ring,我更新了应答代码,使其不会破坏现有的PYTHONPATH
。谢谢您的评论。@asdqwe:我认为您有理由不使用Python用于在包中定位模块的标准机制。但是你为什么不想用PYTHONPATH呢?