pycharm cant open file_PyCharm

1.创建项目

PyCharm是一种Python IDE.

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

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

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

cd7fad5bbf733cf57253a4600c911b0b.png
图1 创建文件夹与文件

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

0072eacfc99555bd4689d17bdb403e02.png
图2 运行test1.py文件

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

ebbc085474c835e557715187c7a22b68.png
图3 调节Run窗口至右上方

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

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

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

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

62a4a9b34f8750dc659c6fc6fa86608c.png
图4 对pyc2工程窗口进行调节

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

7039efc61dbdad62f876046258d76677.png
图5 pyc2运行结果界面

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

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

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

33f7619bbf68c9179bcfaf372180cf02.png
图6 打开新的项目

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

6add3881a6361e5bb98355fcd1516dde.png
图7 不同方式打开新工程

如果选择:

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

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

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


2.打开多个项目

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

方法1:

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

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

88890ed9076b2bb9e2765943133a1d41.png
图7 打开一个项目

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

d09443115460f55b90b82efce733ff04.png
图8 选择要打开的新项目

③ 选择 Attach 选项.

effbdf7d482186ef8c6af54b79d95f85.png
如图9 选择Attach

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

781b6d8bb5867d6b919e7edceb7d9a70.png
图10 两个项目

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

9910a6bcbd733f31c52b240207b1d190.png
图11 pyc2 依附于 pyc1

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

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

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

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

f4fd6995b35c480e8f1fa4ad7f9b54ed.png
图13 移除项目

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

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

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

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

为什么会这样呢?

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

7ed884a35f31baeb1b71a08e6c7603eb.png
图14 pyc1的.idea文件的moudles.xml

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

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

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

方法2:

① file → Setting → Add Content Root

77560f4926e2c25523ebc462aebca262.png
图16 添加项目

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

33aa417cad06b321e22878912b11fcbc.png

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

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

以上内容仅供借鉴.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/340268.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何通过示例使用Java中的Exchanger

大家好,如果您在并发Java应用程序中工作,那么您可能听说过java.util.concurrent包的Exchanger类。 Java中的Exchanger是Java 1.5中与CountDownLatch , CyclicBarrier和Semaphores一起引入的另一个并发或同步实用程序。 顾名思义, …

外星人跑深度学习_上海港汇外星人店,51M2020开光追和DLSS2.0畅玩《赛博朋克2077》...

上海外星人港汇恒隆广场店是外星人布局上海的首家3.0店面,坐落在繁华的徐家汇商圈港汇恒隆广场南座6楼。门店传承了外星人高端高品质,以服务客户为宗旨,立足上海,辐射周边,服务所有外星人客户。近日,让全球…

gwt前台开发_为GWT设置开发环境

gwt前台开发介绍 这是旨在用Java开发跨平台移动应用程序的系列文章的一部分 。 在此博客文章中,我们将了解GWT是什么,并为GWT设置开发环境。 GWT是一个开源开发工具包,用于开发基于浏览器的复杂Ajax应用程序。 使用GWT,您可以用J…

js读取外部json指定字段值完整代码_前端工程化 剖析npm的包管理机制(完整版)...

导读 现如今,前端开发的同学已经离不开 npm 这个包管理工具,其优秀的包版本管理机制承载了整个繁荣发展的NodeJS社区,理解其内部机制非常有利于加深我们对模块开发的理解、各项前端工程化的配置以加快我们排查问题(相信不少同学收到过各种依赖…

机箱硬盘指示灯不亮_安钛克DF600 FLUX机箱:FLUX平台第一款机箱,为全民电竞热“降温”...

随着夏天的到来,电脑对散热的要求越来越高,特别是对于希望游戏的电竞玩家,不久前China Joy全球电竞大会的落幕,“全民电竞”这个概念再一次深入人心,而一名电脑主机电竞玩家,势必需要一款散热效果更好的机箱…

java ee maven_针对新手的Java EE7和Maven项目–第7部分

java ee maven从前面的部分恢复 第1 部分 , 第2 部分 , 第3 部分 , 第4 部分 , 第5 部分 , 第6部分 在上一篇文章(第6章)中,我们发现了如何使用Arquillian和Wildfly 8.1进行JPA2域模…

链表node中保存的是什么_Redis源码解析一 --链表结构

Redis源码剖析—链表结构1. redis中的链表在redis中链表的应用非常广泛,例如列表键的底层实现之一就是链表。而且,在redis中的链表结构被实现成为双向链表,因此,在头部和尾部进行的操作就会非常快。通过列表键的命令感受一下双向链…

python数据分析方法和命令_《利用Python进行数据分析》 —— (1)

《利用Python进行数据分析》 —— (1) Python的学习需要自主探索各种类型,函数和方法的文档。 2.1 Python解释器 在IPython(Jupyter Qtconsole)上,可以通过%run命令执行文件中的代码 In [16]: %run hellow.py 1,2,3 10…

用python找对象_还在单身的你 Python教你如何脱单

程序员有女朋友?new一个就行。Python只要内存够,想new多少个对象都不是问题。由于行业环境的原因,程序员单身的确实多,这也是程序员的世纪难题。今天,不是给大家发对象,只教大家方法。今天教大家怎么用Pyth…

系统页面升级系统中_中交出行通勤班线系统全新升级!页面亮点功能说明

最近,中交出行上线了全新版本的通勤班线系统,乘客端定制班线首页及购票流程界面全新改版,车企后台也做了优化。一起来看看有哪些亮点吧!首页、搜索结果页等,已绑定微信的老用户,无感知的自动登录。通勤班线…

mysql log_来吧,了解下mysql有哪些log

概述mysql里面有很多log,比如用于主从同步的bin_log,防止数据丢失的redo_log,慢查询日志slow_log等等redo logInnoDB有buffer pool(简称bp)。bp是数据库页面的缓存,对InnoDB的任何修改操作都会首先在bp的page上进行,然…

为什么jupyterlab运行程序的时候会自动停止_气象人的JupyterLab

上两篇文章Jupyterlab安装配置教程Jupyter多用户配置中讲了Jupyter的主要部署方法,老实说,对新手很不友好,我也不想再经历一次这样的过程,尤其是Basemap的安装。所以,咱直接打包个镜像吧。不得不说Docker真是个拯救了无…

bfc是什么_全面分析总结BFC原理及实践

前言 经常在面试中被问到“如何清除浮动?”、“为什么 overflow: hidden 可以清除浮动?”等等比较基础的问题。虽然这些题目案在各种写面试题的文章中都有提供答案,但这种教科书式的问答肯定不是我们的目的,与其记住答案不如彻底掌…

学会了很多计算机小技巧,超实用的八个电脑小技巧,全都学会让你成为电脑高手...

Part one 截屏我们在使用电脑的过程中,有时候会使用截屏功能。AltCtrlA诶?怎么不行?原来这是QQ特有的快捷键,如果不登录QQ的话,是使用不了的。那么我们就只能先登录QQ,然后再一步步的操作。那在没网的情况下…

mysql从库执行delete停止_MySQL主库大表执行delete语句,Ctrl+C具体发生了什么分析...

MySQL主库大表执行delete语句,CtrlC具体发生了什么分析1、查看表结构localhost.qt>show create table doctor_stats_backup\G*************************** 1. row ***************************Table: doctor_stats_backupCreate Table: CREATE TABLE doctor_stat…

python打开火狐浏览器打不开网页_PHP让指定网页只能在微信内置浏览器打开 附代码...

有时候,有些网页不方便在电脑或者手机QQ打开,比如:想创建一个微信活动页面,在电脑或者QQ打开会导致某些功能失效,页面错版等情况,为了避免出现这种情况,其实我们只需让它只能在微信打开就可以了…

我的世界服务器设置op显示,我的世界设置op权限 | 手游网游页游攻略大全

发布时间:2017-08-19导读:不少我的世界腐竹都会收留一些OP帮助自己管理服务器,那么如果想取消OP的权限该如何操作呢?下面小编就来教教大家如何取消OP权限. 问:我的世界如何取消OP权限? 答:/deop 用户名,就是取消OP,/op 用户名 ...标签:我的世界 问答帮…

python turtle画彩虹的代码_如何用python海龟库画彩虹

python生成的彩虹效果,大家可以参考:使用的python版本:3.7.0 ,以下为源代码:# rainbow.py from turtle import * from random import * def HSB2RGB(hues): hues hues * 3.59 #100转成359范围 rgb [0.0,0.0,0.0] i …

vsphere虚拟克隆虚拟服务器,vSphere实战攻略2:虚拟机模板与克隆

【IT168 专稿】 (接上篇)"模板"是VMware为虚拟机提供的一项功能,可以让用户在其中一台虚拟机的基础上,很方便的"派生"或"克隆"出多台虚拟机,这减轻了管理员的负担。1.1 创建模板虚拟机在使用模板之前&#xff…

java ee maven_针对新手的Java EE7和Maven项目–第6部分

java ee maven从前面的部分恢复 第1 部分 , 第2 部分 , 第3 部分 , 第4 部分 , 第5部分 在上一篇文章(第5部分)中,我们发现了如何使用Arquillian(我们的EJB服务)进行单元…