python - 事件编辑器的 pydev 控制台路径

标签 python path pydev

我想用 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/

相关文章:

windows - 在 'Lua for windows' 中设置运行文件的路径

python - 如何将 Pydev 项目导入交互式控制台?

Python - Poloniex 推送 API

python - 有没有比双重解析字符串更好的方法?

python - 将 .dbf 连接到 .shp - 然后计算字段脚本 - 错误处理,脚本在没有连接时退出

python - pydev - 如何避免将子目录添加到 python 路径以修复 Unresolved 导入问题

autocomplete - Pydev 缺少库代码补全

python - 如何计算两个日期之间的季度数

android - 在哪里可以找到 Android Studio 路径?

java - 生成规范路径