调用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呢?