如何获取其中的目录路径的Bash脚本位于,里面那个脚本?
例如,假设我想使用Bash脚本作为另一个应用程序的启动器.我想将工作目录更改为Bash脚本所在的目录,因此我可以对该目录中的文件进行操作,如下所示:
$ ./application
所以.我知道这个问题似乎被要求死亡,但没有一个答案似乎能解决我想做的事情.
我在另一个目录中有一个库,我希望将其包含在我运行的一组其他项目中.我不希望每次运行python时都添加该库.
所以,我一直在做的是在我的python代码中:
import sys
sys.path.append("/tmp/demo/src/my-lib")
import MyClass
Run Code Online (Sandbox Code Playgroud)
这很好.但是,既然我已经发现并喜欢pylint,那就抱怨了
E: 7, 0: Unable to import 'MyClass' (import-error)
C: 7, 0: Import "import MyClass" should be placed at the top of the module (wrong-import-position)
Run Code Online (Sandbox Code Playgroud)
我知道我可以用指令禁用import-error和错误导入位置(或者只是将它放入.pylintrc ......)但是,我宁愿不这样做.我想知道添加的路径sys.path中,这不是"正确"的方式全球对所有我的项目,只是为了中使用特定库项目的子集.
这可能吗?