我想用 pydev 在 python 中编写一些脚本。 我遇到的问题是我无法在脚本所在的项目目录中启动控制台,控制台在 pydev/aptana 文件夹(aptana 文件夹中的某处)中启动。
我可以在我的脚本中添加以下代码来解决这些问题:
import os
import inspect
filename = inspect.getframeinfo(inspect.currentframe()).filename
curpath = os.path.dirname(os.path.abspath(filename))
os.chdir(curpath)
有人知道如何在 pydev Ctrl+Alt+Enter 方式?
--编辑--
如果有人更喜欢,这是我自己的解决方案:
import sys; print('%s %s' % (sys.executable or sys.platform, sys.version)) import os;os.chdir([p for p in os.environ['PYTHONPATH'].split(os.pathsep) if ('Aptana Workspace' in p)][0]) pwd()
最佳答案
我在 Preferences -> PyDev -> Interactive Console -> Initial Commands 中将以下内容添加到我的预执行脚本中:
import os
import inspect
__old_runfile = runfile
def runfile(file):
curpath = os.path.dirname(os.path.abspath(file))
os.chdir(curpath)
__old_runfile(file)
这会覆盖默认的运行文件命令,并导致 Ctrl+Alt+Enter 在加载脚本时切换到脚本目录。
关于python - 事件编辑器的 pydev 控制台路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13051028/