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,一经查实,立即删除!

相关文章

adminlte支持html5吗,spring boot:用adminlte做前端

标签(空格分隔): sringboot adminlte thymeleafspring boot 和 adminlte没有紧密的联系,只是最近在做的一个东西用spring boot做后端用adminlte做前端,所以就放到spring boot系列里面讲。架构原理adminlte只是一个库,说不上什么框…

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

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

python里写在文件的指定行_python文件操作如何写在指定的行

常常在操作文件时我们只想在某一行的插入信息,可以先将文件读入列表中,利用列表的下标插入文本,之后再重新写入文件。但是弊端是,如果文件量太大列表的性能可能不是很高。python代码:#codingutf-8lines[]fopen("d…

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

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

python flask html模板,python flask web开发实战 Jinja2模板

templates/index.htmlHello World!templates/user.htmlHello, {{ name }}!渲染模板:from flask import Flask,render_templateapp.route(/)def index():return render_template(index.html)app.route(/user/)def user(name):return render_template(user.html, name…

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

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

linux 释放进程res_linux内存查看及释放

查看内存常用的查看内存工具有:top,ps,free,/proc/meminfo,/proc/$PID/status等,一般都指定了虚拟内存占用情况,但ps或/proc/$PID/status中RSS或RSZ指定的是实际内存大小。1)freeroot:~# freeto…

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

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

计算机专业带给我们的启示,一次电脑网络调查带给我的启示

一次电脑网络调查带给我的启示当今世界,鲜有人不会上网。而许多孩子,也迷上了电脑。就此,我对周围的12个朋友做了调查。其中3人上网玩QQ,8人玩摩尔庄园,仅1人玩单机游戏。很显然,网络已深入孩子们的生活。做…

Apache Derby数据库JVM安全策略

抽象 我已经发布了许多有关Derby的博客: Derby数据库备份 同一主机上的多个Derby网络服务器 Apache Derby数据库用户和权限 与Maven和内存中Derby数据库的集成测试 这本不打算是一个系列。 但是多年来,我越来越多地使用Derby。 我开始使用Derby作为…

大师兄科研网vasp_怎样知道一名研究生有没有科研潜力?

原答案回答在这里了。怎么知道一名研究生有没有科研潜力?​www.zhihu.com大家熟悉的“员工执行力”这个词,其实是个伪命题,因为员工的执行力=领导的领导能力,领导方法得当,每个人都有很强的执行力。那么“学…

西交计算机专业912一样吗,西安交大912(总分404 专业课133分)经验总结

2019年西交912计算机基础经验总结(总分404 政治:68 英语二:84 数学二:119 专业课:133)先说一下个人情况吧。本人2017年毕业于西安电子科技大学计算机科学与技术专业,毕业以后就职于一家国企,奈何不安分&…

分行打印列表python_#python版一行内容分行输出

python版一行内容分行输出 1.[代码][Python]代码236091543 #python版一行内容分行输出 #依山居 18:14 2015/11/4 #题目来源 http://www.bathome.net/thread-1454-1-1.html a="aA1一bB2二cC3三dD4四eE5五fF6六gG7七hH8八iI9九" """ 分行输出为: abcdef…

机箱硬盘指示灯不亮_安钛克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域模…

法在计算机课程中的应用,任务驱动法在计算机办公课程中的应用

摘 要:一体化教学模式中的任务驱动法是建立在建构主义教育理论基础上的一种教学法。笔者结合任务驱动法在Word2010教学中的实施过程,对如何应用任务驱动法展开论述。关键词:任务驱动法 计算机办公课程 具体应用任务驱动法就是在教学过程中&am…

链表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…

JDK 15中的确切绝对整数

JDK 15 Early Access Build b18向Math和StrictMath类引入了新方法,这些方法将在提供的值超出方法所支持的范围时抛出ArithmeticException ,而不会发生溢出。 这些方法为Java中的“绝对值”概念带来了Math.addExact , Math.subtractExact和Mat…

浙江金融职业学院计算机一级,浙江金融职业学院全景-360度,720度,高清全景地图-expoon网展...

浙江金融职业学院基本信息:院校类型:财经类所在地:浙江学历层次:专科招办电话:0571-86739200、86739000、86739100电子邮箱 : zjfczs2008126.com通讯地址 : 浙江杭州市下沙高教园区东区学源街118号学校简介&#xff1a…