Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 是否设置Pydev交互控制台的默认目录?_Python_Eclipse_Pydev - Fatal编程技术网

Python 是否设置Pydev交互控制台的默认目录?

Python 是否设置Pydev交互控制台的默认目录?,python,eclipse,pydev,Python,Eclipse,Pydev,交互式控制台(也称为PyDev控制台),我使用它运行脚本,并将Control+Alt+Enter作为默认目录加载C:\Program Files(x86)\eclipse。如何将其加载到脚本或项目所在的默认工作目录 我一直在研究这一切,现在似乎没有任何工作。看起来其他人也有同样的问题,没有答案: 我还尝试实现一个自定义启动脚本,但没有成功。我还将我的工作目录添加到PYTHONPATH中。我也在努力解决这个问题。你链接到的脚本出现在我的搜索中,但直到我意识到它是用于Python2.6的,我猜你

交互式控制台(也称为PyDev控制台),我使用它运行脚本,并将
Control+Alt+Enter
作为默认目录加载
C:\Program Files(x86)\eclipse
。如何将其加载到脚本或项目所在的默认工作目录

我一直在研究这一切,现在似乎没有任何工作。看起来其他人也有同样的问题,没有答案:


我还尝试实现一个自定义启动脚本,但没有成功。我还将我的工作目录添加到PYTHONPATH中。

我也在努力解决这个问题。你链接到的脚本出现在我的搜索中,但直到我意识到它是用于Python2.6的,我猜你使用的是另一个版本,它才起作用

我在Preferences>Pydev>Interactive Console下编辑了初始解释器命令,以:

import sys; print('%s %s' % (sys.executable or sys.platform, sys.version))
import os
cwd_path = [path for path in sys.path if 'org.python.pydev' not in path and 'python2' not in path]
if len(cwd_path) == 1:
    os.chdir(cwd_path[0])
(末端有一个断线)它工作得很好


不过,我仍然无法找到一种设置默认控制台类型的方法。每次伸手抓老鼠都会很快变老。

我也是。由于评论有长度限制,我将我的评论粘贴为答案。
我在Python 2.7.3和Pydev 2.7.0上工作。
我当前的系统路径是:

['D:\\aptanastudio3\\plugins\\org.python.pydev_2.7.0.2013012902\\pysrc',
'D:\\Python27\\lib\\site packages\\distribute-0.6.30-py2.7.egg',
'D:\\Python27\\lib\\site packages\\pydap-3.1.rc1-py2.7.egg',
'D:\\Python27\\lib\\site packages\\coards-1.0.2-py2.7.egg',
'D:\\Python27\\lib\\site packages\\pastedeploy-1.5.0-py2.7.egg',
'D:\\Python27\\lib\\site packages\\pastescript-1.7.5-py2.7.egg',
'D:\\Python27\\lib\\site packages\\paste-1.7.5.1-py2.7.egg',
'D:\\Python27\\lib\\site packages\\genshi-0.6-py2.7-win32.egg',
'D:\\Python27\\lib\\site packages\\httplib2-0.7.7-py2.7.egg',
'D:\\Python27\\lib\\site packages\\virtualenv-1.8.4-py2.7.egg',
'D:\\aptanastudio3\\plugins\\org.python.pydev_2.7.0.2013012902\\pysrc',
“E:\\workspace\\pst\u python”,
'D:\\Python27\\DLLs',
'D:\\Python27\\lib',
'D:\\Python27\\lib\\plat win',
'D:\\Python27\\lib\\lib tk',
'D:\\Python27',
'D:\\Python27\\Lib\\site packages',
'D:\\Python27\\Lib\\site packages\\requests-0.14.2-py2.7.egg',
'D:\\Python27\\Lib\\site packages\\extract-1.0-py2.7.egg',
'C:\\Windows\\system32\\python27.zip',
'D:\\Python27\\lib\\site packages\\setuptools-0.6c11-py2.7.egg info',
'D:\\Python27\\Lib\\site packages\\IPython\\extensions']

作为@ChrisArmstrong解决方案,这很难。

因此,我单独使用Ipython作为替代方案。

我将文件夹路径附加到sys.path,该路径工作正常,在“首选项”>“Pydev”>“交互式控制台”下,添加第二行与项目文件夹路径:

import sys; print('%s %s' % (sys.executable or sys.platform, sys.version))
sys.path.append('F:\\projects\\python')

PyDev->窗口->首选项->PyDev->交互式控制台->初始命令:

import sys; print('%s %s' % (sys.executable or sys.platform, sys.version))
import os
os.chdir('${workspace_loc:MyProject/src}')
为我工作

这与

在上面的链接中给出的答案是正确的,我相信在这里也适用。这与发布的内容类似,但我认为它提供了更详细的信息。为方便起见,我将在这里再次粘贴。ptrj应该得到信任。此外,上述链接的ptrj答案应该已经在IMO上投票通过

来自ptrj: 我也有同样的问题,刚刚找到了另一个解决办法。它与前面提到的类似,但在eclipse/pydev中是完全可配置的(无需修改脚本)

在窗口->首选项->PyDev->解释器->Python解释器选择选项卡环境并添加一个名为PROJECT_PATH(或您选择的任何内容)和值${PROJECT_loc}(这是项目文件夹的绝对路径)的新变量。 然后在窗口->首选项->PyDev->交互控制台->初始命令添加行导入操作系统;chdir(os.environ['PROJECT_PATH'])。 (如果您启动“当前正在工作的编辑器的控制台”,则此选项有效。)


我使用此方法,它对我有效。

这对我更改工作目录有效。我还想知道是否可以设置默认控制台类型。您可能需要添加sys.path.append(os.getcwd())