我有一个脚本myscript.py
,其中有一些相对的含义:
# here the relative import fails if I didn't launch the application through
# the script itself or if I am not executing the whole script.
prodquery=open('.\ProductionQueries\myquery.sql','r')
myquery=prodquery.read()
prodquery.close()
我经常需要运行脚本的特定单元格,并且在不同的计算机上工作时,我需要坚持相对的导入。
我发现了很多类似的问题,但是每个答案都涉及执行整个脚本的情况(例如this或this)。
是否可以检索脚本路径并相应地更新当前目录? 我认为信息存储在某个地方,因为它出现在编辑器中。
有人能指出我正确的方向吗? (如果已经在SO上,则可能是正确的答案。)