1.创建项目

PyCharm是一种Python IDE.

PyCharm的功能到底有多强大,我也说不清楚,今天只是介绍一下关于Pycharm创建项目的问题.

✦ PyCharm可以将一个文件夹作为工程(或项目)进行打开.

如图1所示,先创建两个文件夹(pyc1pyc2),在文件夹下,分别建立 test1.py 文件和test2.py文件.

图1 创建文件夹与文件

然后用PyCharm以项目的方式打开文件夹pyc1,打开test1.py,右键运行test1.py,如图所示:

图2 运行test1.py文件

对pyc1工程的界面作一下调节,如图3所示:把Run (输出结果)窗口放在右上方(默认在界面的下方).

图3 调节Run窗口至右上方

我们关闭PyCharm,回到pyc1文件夹,你会发现多了一个.idea的文件夹,其实.idea在你创建一个项目时,就会自动生成,主要用来存放项目的控制信息,包括版本信息,历史记录等等.

如果你再次打开pyc1文件,运行test1.py程序,Run窗口就出现在了右上方,因为PyCharm将我们对界面的调节保存在.idea文件夹里.

现在我们以同样的方式打开pyc2文件夹,也对pyc2工程的界面作一些调节. 如图4所示:

给Run with Python console对勾(每次运行时,在Python console里显示程序运行结果).

图4 对pyc2工程窗口进行调节

应用配置后,运行test2.py,如图5所示:Python console输出程序运行结果(其实这跟python自带idle的shell是一回事).

图5 pyc2运行结果界面

关闭PyCharm后,再次打开pyc2项目,.idea保存了上一次的配置,运行程序后,输出结果依然出现在Python Console里.

通过上面的例子我们就可以知道,根据工程的要求,我们可以为每个工程配置不同的环境.

Q1:现在我打开了pyc2项目,现在我想关闭pyc2项目,打开pyc1项目,那该怎么做呢?

图6 打开新的项目

A1:如图6所示:在菜单栏file里选择open选项,找到要打开的工程(文件夹).

图7 不同方式打开新工程

如果选择:

This window: 就会在现在窗口中,替换换现有的项目.

New window: 会新建一个窗口,在新窗口中,把将要打开的文件夹形成一个项目.

Attach : 就是将即将打开的项目附加到当前的窗口中.


2.打开多个项目

现在我们已经学会怎么打开一个项目,现在的问题是怎么打开多个项目:

方法1:

其实上面已经说过,我们再说一遍.

① 先打开一个项目,如图7所示:

图7 打开一个项目

② 选择菜单栏file选项卡的open选项,如图

图8 选择要打开的新项目

③ 选择 Attach 选项.

如图9 选择Attach

新打开的项目是依附于现有的项目,存在于同一个窗口,如图10所示:

图10 两个项目

我们来看一下它们的依附关系,如图11所示:

图11 pyc2 依附于 pyc1
图12 pyc1 不依附 pyc2
注:依附关系,应该是pyc1是被依附项目,pyc2是依附项目,我其实也有点懵,按理来说,我的理解应该没有错.如果错了,请指正.

上面,我们已经解决两个项目在同一个窗口存在的问题,多个项目亦是如此.

可能有人想,我又想把它们分开,行吗?

操作如下图13,选中pyc2,右键选择:Remove from Project View.(或着快捷键:delete).

图13 移除项目

不知道有人有没有想过移除pyc1,如果你右键,是没有这个选项的.不能进行移除.

至于为什么,我想应该是pyc2是依附于pyc1,只能移除依附的项目,不能移除被依附的项目.

有人想既然不能移除,我选择关闭,关闭之后,你再次打开pyc1,它会附带着打开pyc2.

而你打开pyc2,就只会单独打开pyc2,跟pyc1没有关系.

为什么会这样呢?

我打开了,pyc1的.idea文件的modules.xml,如图14所示:

图14 pyc1的.idea文件的moudles.xml

打开pyc2的.idea文件的moudles.xml,如图15所示:

图15 pyc2的.idea文件的moudles.xml

在pyc1的moudles.xml中pyc1与pyc2是绑定的,而pyc2的moudles.xml里可以看到py2是独立的.

方法2:

① file → Setting → Add Content Root

图16 添加项目

添加新项目后,如图17如图:

现在基本讲完啦,这两种方法有什么区别呢?

其实通过观察,可以发现,第一种方法,其实是一种项目的依赖关系,一个项目依赖另一个项目,而第二种方法,应该是一种项目的结构.

以上内容仅供借鉴.

pycharm cant open file_PyCharm相关推荐

  1. windows安装MongoDB环境以及在pycharm中配置可视化插件

    安装MongoDB数据库 参考这里 安装PyMongo python3 -m pip3 install pymongo指定版本 python3 -m pip3 install pymongo==3.5 ...

  2. Windows10+Anaconda3+Pycharm环境搭建

    Windows10+Anaconda3+Pycharm环境搭建 一.安装Anaconda3 1.进入 anconda官网,下载Anaconda3 2.安装,选项默认继续安装(可以自行更改安装位置),等 ...

  3. pycharm配置远程调试docker

    20210923 pycharm 运行远程解释器 20210915 远程调试确认配置 第一步如果事先没有配置ssh,可以选下面新建ssh 还有另一种调试方法:使用pycharm-debug包调试 详情 ...

  4. pycharm重点插件

    Key Promoter X 重点 如果让我给新手推荐一个 PyCharm 必装插件,那一定是 Key Promoter X . 它就相当于一个快捷键管理大师,它时刻地在: 教导你,当下你的这个操作, ...

  5. pycharm导包错误

    20220307 导包包名中不能用短横线而应该用下划线 a_b_c 是可以的 a-b-c 是不行的 20220303 从某个库用 from utils import * 导入的时候要当心,其前面部分的 ...

  6. pycharm连接远程服务器并进行代码上传+远程调试

    Pycharm连接远程服务器并进行代码上传+远程调试 </h1><div class="clear"></div><div class=& ...

  7. python pycharm 包 安装问题

    20211006 https://blog.csdn.net/anshuai_aw1/article/details/83749395 windows pyfm安装 20210930 在pycharm ...

  8. 使用Pycharm给Python程序传递参数

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/counte_rking/article ...

  9. pycharm波浪线检查去掉

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/u012282037/article/d ...

最新文章

  1. iOS逆向之深入解析MachO文件
  2. 进程间通信 - 剪贴板实现
  3. 16、canvas性能优化建议
  4. android cad 开源库,KiCad 开源元件库收集
  5. (五)门级电路低功耗设计优化
  6. php 结构体_php基础知识集合
  7. 大学4年毕业后我是如何还清的助学贷款。
  8. 第19课 比大小 《小学生C++趣味编程》
  9. 现身说法“好奇心害死人啊”
  10. 学习笔记——指针那些事儿
  11. 第一、三、四届(2010、2012、2013)山东省ACM
  12. linux-2.6.34.1移植到TQ2440
  13. Servlet小服务程序(Service + Applet)
  14. 绘制盐沼植被图的混合方法-文献阅读
  15. 2021-08-02复习总结mysql的杂七杂八
  16. java 判断用户是否关注了公众号
  17. 洛谷P2664 树上游戏 【点分治 + 差分】
  18. 信用卡3D验证相关资料
  19. 微信小程序 - 日期(起止)选择器组件
  20. 商务谈判中如何表示同意Agreement

热门文章

  1. Spring Boot,@ EnableWebMvc和常见用例
  2. 打破冷漠僵局文章_研究僵局–第2部分
  3. cobertura 使用_使用Cobertura,JUnit,HSQLDB,JPA涵盖您的测试
  4. java ee技术_Java EE 6与Spring Framework:技术决策过程
  5. SELECT语句使用JDBC和Hibernate批量获取
  6. 为JVM分配内存:一个案例研究
  7. Hawtio和Apache JClouds
  8. 在Amazon EMR上运行Hadoop MapReduce作业
  9. 哪个内存更快?Heap或ByteBuffer或Direct?
  10. 解决Spring自动装配中的循环依赖