问题描述:

跟工作目录有关系。这个问题不太好描述,配合着图,能说几分是几分。

一个文件夹下面会有多个项目文件夹,起名字A项目、B项目、C项目,A、B、C三个项目中,文件名字一致,只有主函数中部分代码不同。在项目A中,想进入某个函数查看实现逻辑时(我的mac pycharm按住command,点击函数名字,即可跳转到函数中),会跳入项目B(A项目中的代码,从B项目中copy过来)。不符合预期,本意是希望在整个项目A中查找函数,来回游走。

举个例子:

第一步:test文件夹下,希望run.py文件中的train(**)调转到途中箭头所指向的位置

pycharm设置两个python pycharm打开两个项目_文件名

第二步:按住command,点击函数名字,进行跳转,不如所愿

pycharm设置两个python pycharm打开两个项目_pycharm设置两个python_02

 

解决 :

【请看到最后,看清楚操作后的影响,避免设置工作目录后,发现其他“bug”,不知怎办】

出现这种情况的原因是:我们的工作目录设置的不对,将所有文件夹设置为了工作目录,在工作目录下,文件之间可以来回跳转,跟我们的编辑器有关系。我觉得pycharm这个编辑器,应该是将初次建立的文本当做了“第一索引”,command+点击函数进入的那个文件。(没有查证,因为实在不知道怎么描述这件事情)

解决方案一:

可以将文件命名的都不重名。这个方法比较笨,当你雷同项目多时,这种方法会出现“命名词穷”,不推荐。

解决方案二:

打开文件到项目A,比如test文件夹下:

pycharm设置两个python pycharm打开两个项目_解决方案_03

解决方案三:

我希望打开整个目录,同时看到项目ABC。还可以在处理项目A的工作。

这是工作目录在搞鬼,将当前的文件夹设置为工作目录,你便可以在该工作目录下游走。

注意:设置当前工作目录后,其他的项目,from xxx import xx中会有红色波浪线,说是找不到这个文件,此时不要担心,将该文件夹设置为工作目录,此问题可解。

 

第一步:去设置工作目录:pycharm--->preferences--->进行下图:

pycharm设置两个python pycharm打开两个项目_pycharm设置两个python_04

 

第二步:只保留当前工作目录,其他的可以remove掉(后续也可以自己添加回来)。 

pycharm设置两个python pycharm打开两个项目_python_05

此时只留下一个工作目录:

pycharm设置两个python pycharm打开两个项目_文件名_06

设置完毕后的工作目录:

pycharm设置两个python pycharm打开两个项目_python_07