首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为什么.py文件总是在Spyder中运行之前保存,尽管禁用了该选项?

.py文件在Spyder中运行之前需要保存,即使禁用了该选项,是因为Spyder是一个集成开发环境(IDE),它的运行机制决定了这个行为。

Spyder是基于Python的科学计算环境,它提供了代码编辑、调试、运行等功能。在Spyder中,当我们点击运行按钮或者使用快捷键运行.py文件时,Spyder会将当前编辑的代码保存到临时文件中,然后再执行这个临时文件。

这个行为的原因有以下几点:

  1. 保证代码的一致性:保存代码可以确保运行的是最新的版本,避免因为未保存的修改导致运行结果不一致。
  2. 避免意外丢失:保存代码可以防止因为意外情况(如程序崩溃、断电等)导致未保存的代码丢失,保证代码的安全性。
  3. 代码分析和优化:保存代码后,Spyder可以对代码进行分析和优化,提供更好的代码提示和错误检查功能,帮助开发者提高编码效率和代码质量。

尽管禁用了保存选项,Spyder仍然会在运行之前自动保存代码,这是因为保存代码是Spyder的默认行为,无法通过简单的设置进行更改。如果不希望保存代码,可以考虑使用其他的Python运行方式,如命令行或其他编辑器。

总结起来,无论是否禁用保存选项,Spyder在运行.py文件之前都会自动保存代码,以确保代码的一致性、安全性和提供更好的开发体验。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

实验一 Anaconda安装和使用(上机Python程序设计实验指导书)

在默认的“temp.py文件输入以下代码: print('Hello, Python') 然后按快捷键“Ctrl+Shift+S”或者单击菜单【File】→【Save as】,选择保存位置,另存为“...运行“hello.py”。...按快捷键F5或者单击菜单【Run】→【Run】或者单击工具栏上的按钮【Run file (F5)】,弹出窗口【Run settings for hello.py】,按照默认的运行选项即可运行,其运行结果在窗口右下角的...方法如下: 打开【开始】菜单的【Anaconda3】选项,右键单击【Jupyter Notebook】,选择【打开文件位置】,右键单击【Jupyter Notebook】,选择【属性】,在【目标】输入框修改行尾文本内容...若有需要,还可以保存Python文件,单击菜单【File】→【Save as…】,输入文件名例如“hello2”,然后单击按钮【Save】即可完成保存,如图1-15所示。

27010

开启Python学习之路 必知必会的知识!

简单地说,你可以自由地发布这个软件的拷贝,阅读它的源代码,对它做改动,把它的一部分用于新的自由软件。 FLOSS是基于一个团体分享知识的概念,这也是为什么 Python 如此优秀的原因之一。...项目代码导航 IDE可帮助用户即时从一个文件导航至另一个,从一个方法至其申明或者用法甚至可以穿过类的层次。若用户学会使用其提供的快捷键的话甚至能更快。...点击 Spyder 下的Launch,等待一会儿,能正常进入Spyder,在 Spyder 写 Python 代码运行。 ? 至此,说明 Anaconda 成功安装好了,并能正常使用。...安装Pycharm 单击选中Pycharm,以管理员身份运行,进入以下窗口,点击Next。 ? 点击 Browse 更换目录后,再点击Next。 ? ? 建议勾选红色框选项。...之后会自动创建一个 main.py 文件,并进入界面,如下图所示: ?

62720

手把手教你配置Anaconda+Pycharm开发环境

项目代码导航 IDE可帮助用户即时从一个文件导航至另一个,从一个方法至其申明或者用法甚至可以穿过类的层次。若用户学会使用其提供的快捷键的话甚至能更快。...点击 Spyder 下的Launch,等待一会儿,能正常进入Spyder,在 Spyder 写 Python 代码运行。 至此,说明 Anaconda 成功安装好了,并能正常使用。 2....安装Pycharm 单击选中Pycharm,以管理员身份运行,进入以下窗口,点击Next。 点击 Browse 更换目录后,再点击Next。 建议勾选红色框选项。...第一个为创建桌面快捷方式,第二个勾选以后表示以后默认用 Pycharm 打开 .py 文件。...文件,并进入界面,如下图所示: 可以成功运行 python 代码 Pycharm初始的界面很不友好,我们可以通过自定义字体大小、导入自己喜欢的代码主题、设置背景图片,让 Pycharm 写代码环境更加美观

3.9K10

机器学习编辑器的选择:Spyder

「个人感想」 ❝看到Udemy机器学习的教程,讲师用的是Rstudio操作的R,用的是Spyder操作的Python,惊艳了我。决定学习一下这个编辑器的操作,做一下记录。 ❞ ? 1....测试代码 新建一个test.py文件 # test print("hello world") a = 1 b = 2 c = a + b 运行程序,可以选中,点击ctrl + return,会运行脚本...「运行结果:」 ? 4. 测试作图 test.py增加画图代码,anconda安装好之后,像常用的pandas, numpy, matplotlib都可以直接使用,默认都已经安装过了。...有变量名,有图片显示,有帮助文档,有文件路径,功能非常全。 ❝这里,有一个感想,Spyder里面的代码补全功能很强大,不用考虑一行一行的执行,代码要成块的写。...工作后,用了这么长时间谷歌浏览器,为它的简洁和设计折服,浏览器就这么使用!因为网址框的搜索设计非常友好,可以输入网址,可以键入关键词,自动匹配之前的记录。

1.7K31

使用 PyCharm 作为你的ArcGIS Python IDE

文件菜单,单击其他设置>新项目的设置。单击左侧面板的项目解释器选项。忽略下拉列表的现有选项 菜单,而是单击项目解释器下拉箭头右侧的倒三角图标 单击添加选项以打开添加Python解释器对话框。...导航到arcgispropy3环境,如下所示: \bin\Python\envs\arcgispro-py3\python.exe ##文件路径 设置解释器后,将显示作为arcgispro-py3...使交互式解释器可见,请单击工具>Python控制台,它将显示一个类似IDLE 界面 要在pycharm编写代码,请在左侧的“项目”面板,右键单击工作文件夹,然后单击新建Python文件。...命名后,pycharm将保存到工作文件夹并显示在右侧的面板。您可以编写python脚本,并单击Run。然后单击运行,或从运行菜单单击运行。结果将打印到脚本下方的新窗口中。...如果你刚刚开始接触编程时,IDLE是一个很好的起点,但我鼓励您尝试Spyder和PyCharm熟悉不同的界面并学习一些附加功能。PyCharm会使运行多个环境变得更容易。

96210

scrapy爬取豆瓣电影教程

,保留默认的就好 items.py 这个文件用来定义你爬回来的东西怎样保存 middlewares.py 这个是中间件,定义了在请求发送之前可以做的处理(加cookie加useragent等),以及获得响应之后的预处理...名称为douban_spyder.py,这个文件是爬虫的主文件,必须继承scrapy.Spider这个类 ?...我的方法是自己写一个爬虫,作用就是把这个网页的响应保存在TXT文件,有的人可能会问,为什么不用浏览器右键的“查看源代码”呢,因为你在浏览器看得见的是浏览器渲染后给你的,有的内容是浏览器从js取出来数据渲染上去的...##运行 用命令行执行scrapy项目,想要将结果保存成CSV文件,需要加上几个参数 -o 文件名 -t 文件类型 在含有scrapy.cfg的文件夹打开命令行,执行: scrapy crawl douban_spyder...-o douban.csv -t csv 需要注意的是这里的项目名称,得是你在爬虫文件定义的name属性的值 结果 执行上面的运行命令可以获得.csv形式保存文件 ?

3K31

Python处理CSV文件(一)

运行脚本并查看输出之前,先研究一下脚本的代码想做些什么。...我曾经见过在餐厅收据,将乐啤露记为“可乐(加奶酪)”,因为结账系统没有“乐啤露”这个选项,所以使用系统的店员就加入了这个订单选项,并告知了订餐员和打饮料的服务员。...保存修改后的文件,然后按向上箭头键,找到之前运行过的命令,或者重新输入以下命令,然后按回车键: python 1csv_simple_parsing_and_write.py supplier_data.csv...在文本编辑器输入以下代码,并将文件保存为 2csv_reader_parsing_and_write.py: 1 #!...假设输入文件和 Python 脚本都保存在你的桌面上,你也没有在命令行或终端行窗口中改变目录,在命令行输入以下命令,然后按回车键运行脚本(如果你使用 Mac,需要对新的脚本先运行 chmod 命令,使它成为可执行的

17.6K10

Python教程(2)——开发python常用的IDE

为什么需要IDE 在理解IDE之前,我们先做以下的实验,新建一个文件,输入以下代码 total_sum = 0 for x in range(1,101): total_sum += x print(...total_sum) 非常非常简单的一个程序,主要就是计算1加到100的值,我们将它重命名为test.py,记住后缀名是改为py,然后保存。...这时候打开cmd窗口,运行python test.py,你就会看到输出了5050. 图片 我们通过在普通文本编写程序,然后再命令行窗口中运行。而那个编写程序的软件算是一个最最简单的IDE。...编译器/解释器:用于将源代码转换为可执行代码的工具,IDE通常集成了编译器或解释器,可以直接在IDE运行和调试代码。...Jupyter Notebook:基于 Web 的交互式开发环境,适用于数据科学和机器学习任务,可以编写和运行 Python 代码,并在同一界面展示代码、图表和文档。

22020

Python 进阶指南(编程轻松进阶):三、使用 Black 工具来格式化代码

因为我们使用了 Black 来格式化代码程序,所以我们的代码将遵循 Black 的样式指南,指南改编自 PEP8 的样式指南。...运行命令后,yourScript.py的内容将根据 Black 的样式指南进行格式化。...尽管 Black 对如何格式化代码有相当严格的要求,但接下来的三个小节描述了一些你可以改变的选项。要查看 Black 提供的全部选项,请运行python -m black --help。...例如,在 Windows 对原始的yourScript.py文件运行 Black 会产生以下输出: C:\Users\Al>python –m black -S yourScript.py All done...请记住,一旦您运行 Black 来更改您的源代码文件,就没有办法撤销这种更改。在运行 Black 之前,您需要备份源代码或使用版本控制软件,如 Git。

1.9K90

Anaconda 的认识以及和它相关的一些编辑器的简单介绍

然后运行exe。 这里还是自己选择一个空文件夹进行安装。可以自己建立一个空文件夹。 不是选择的空文件夹是不行的 可以自己建立一个。我已经安装过了。...但是有人说清华大学的一些在安装包的时候还是不能用了。...我i自己之前独立安装过exe,所以会出现两个解释器。 你也可以创建自己的项目路径。默认是在c盘,把文件放在c盘会占用一些空间,不太方便。...按照这样创建好之后,可以自己在项目路劲下创建一个python文件。 创建好之后,然后你的py文件路径就会成功切换到你的项目路径下面。...pycharm的效果不能立马起效的话,可以重启一下。

70930

墙裂推荐 Anaconda | 安利 Python IDE

为什么推荐 Anaconda? 如果你苦于给 python 安装各种包,安装过程还各种出错。那么我墙裂推荐你!Anaconda 可以帮助你管理这些包,包括安装,卸载,更新。...Python3 被越来越多的开发者所接受,同时让人尴尬的是很多遗留的老系统依旧运行在 Python2 的环境,因此有时你不得不同时在两个版本中进行开发,调试。...安装成功后 conda 会默认加入到环境变量,因此可直接在命令行窗口运行 conda 命令。...常用的就是 code 和 markdown了,你可以同时在一个 python 文件写 code 和 md。你也可以直接用 jupyter 打开。...图示的 .ipynb 文件就是 jupter 文件的扩展名,你可以直接运行,也可以编辑。欢迎 follow 和 star。

2.1K30

Python的绝对导入和相对导入

Python import 的搜索路径在当前目录下搜索模块在环境变量 PYTHONPATH 中指定的路径列表依次搜索在 Python 安装路径的 lib 库搜索Python import 的步骤python...相对导入可以避免硬编码带来的维护问题,例如我们改了某一顶层包的名,那么其子包所有的导入就都不能用了。...简单地说,直接运行 .py 文件和 import 这个文件有很大区别。Python 解释器判断一个 py 文件属于哪个 package 时并不完全由该文件所在的文件夹决定。...当一个 py 文件被加载之后,它会被赋予一个名字,保存在 __name__ 属性。如果是 top-level 脚本,那么名字就是 __main__。...有人可能会问:假如有两个模块 a.py 和 b.py 放在同一个目录下,为什么能在 b.py import a 呢?

4.1K21

Python的10大集成开发环境和代码编辑器(指南)

每个应用的功能各异,但是以下是使编程更容易的核心功能: 保存和重载代码文件 如果一款集成开发环境或者编辑器不允许你保存现有工作,并在之后重新打开时不能保持你离开时的相同状态,那么它就不是什么集成开发环境...缺点:尽管你可以无限期的使用测试版本但是Sublime Text不是免费软件。在Sublime Text安装扩展插件可能会比较棘手,另外并不支持直接在编辑器内部执行或调试代码。...同样由于Atom建立在Electron框架上,所以它始终运行在JavaScript进程而不是作为本地应用运行。...缺点:定制化意味着向多种多样的脚本文件编写(或复制粘贴)Lisp,如果没有他人提供,那么你必须去学习Lisp并且搞懂它是如何运行的。...Spyder拥有大部分你所期待的集成开发环境具备的功能,例如具备强大语法高亮功能的代码编辑器,Python代码补全,甚至是集成文件浏览器。

1.2K60

Python的10大集成开发环境和代码编辑器(指南)

每个应用的功能各异,但是以下是使编程更容易的核心功能: 保存和重载代码文件 如果一款集成开发环境或者编辑器不允许你保存现有工作,并在之后重新打开时不能保持你离开时的相同状态,那么它就不是什么集成开发环境...缺点:尽管你可以无限期的使用测试版本但是Sublime Text不是免费软件。在Sublime Text安装扩展插件可能会比较棘手,另外并不支持直接在编辑器内部执行或调试代码。...同样由于Atom建立在Electron框架上,所以它始终运行在JavaScript进程而不是作为本地应用运行。...缺点:定制化意味着向多种多样的脚本文件编写(或复制粘贴)Lisp,如果没有他人提供,那么你必须去学习Lisp并且搞懂它是如何运行的。...Spyder拥有大部分你所期待的集成开发环境具备的功能,例如具备强大语法高亮功能的代码编辑器,Python代码补全,甚至是集成文件浏览器。

1.7K90

python用什么编辑器进行项目开发

Spyder python的基本功能包括多语言编辑器、交互式控制台、文件查看、variable explorer、文件查找、文件管理等。...Spyder IDE也可以运行于windows、Mac 或者 Linux系统之上。...知识点补充: 我学习的过程,绝多数人都第一推荐都是PyCharm,PyCharm分为专业版和社区版,专业版收费,社区版免费,社区版对新手来说功能也够用了。...某些高校的公开课推荐使用spyder3。 Notepad++我自己也安装了,最主要小,打开快。有时打开txt文件不喜欢用系统的,直接右键选择打开。绝多数编程语言文件都可以打开。...有时就是修改一点点东西,不想打开笨重的编辑器,就用Notepad++打开修改保存

1.7K20

独家 | 10个数据科学家常犯的编程错误(附解决方案)

不写代码说明文档 将数据保存为csv或pickle文件 使用jupyter notebook 1....将代码与数据混合 既然数据科学的代码包含数据,为什么不把它们放到同一目录?那样你还可以在其中保存图像、报告和其他垃圾。哎呀,真是一团糟!...你看着你的代码,但是并不记得你当初为什么这么写。现在就像是在运行别人的代码。...将数据保存为csv或pickle文件 回到数据,毕竟是在讲数据科学。就像函数和for循环一样,CSV和pickle文件很常用,但是并不好用。...jupyter notebook助长了上述提到的许多不良编程习惯,尤其是: 把所有文件保存在一个目录 编写从上至下运行的代码,而不是DAG 没有对代码进行模块化 很难调试 代码和输出混在一个文件 没有很好的版本控制

84520

收藏 | 10个数据科学家常犯的编程错误(附解决方案)

不写代码说明文档 将数据保存为csv或pickle文件 使用jupyter notebook 1....将代码与数据混合 既然数据科学的代码包含数据,为什么不把它们放到同一目录?那样你还可以在其中保存图像、报告和其他垃圾。哎呀,真是一团糟!...你看着你的代码,但是并不记得你当初为什么这么写。现在就像是在运行别人的代码。...将数据保存为csv或pickle文件 回到数据,毕竟是在讲数据科学。就像函数和for循环一样,CSV和pickle文件很常用,但是并不好用。...jupyter notebook助长了上述提到的许多不良编程习惯,尤其是: 把所有文件保存在一个目录 编写从上至下运行的代码,而不是DAG 没有对代码进行模块化 很难调试 代码和输出混在一个文件 没有很好的版本控制

80630

用这个Python库,10行代码搞定图像目标检测

结果显示后,就可以在FirstDetection.py所在的文件夹下找到保存下来的新图像。 下面有两个新图像的示例。 目标检测前: ? ? 目标检测后: ?...在Spyder编译器运行结果如下所示: ?...在Spyder编译器运行结果如下所示: ?...在第一行导入了ImageAI的目标检测类;在第二行导入了Python的os类;在第三行定义了一个变量,保存Python文件、RetinaNet模型文件以及图像所在文件夹的路径。...只需要将参数 extract_detected_objects=True 传入 detectObjectsFromImage 函数,如下所示,目标检测类将为图像对象创建一个文件夹,提取每个图像,将每个子图像保存到创建的新文件

3.9K20

详细比对15款Python编辑器,请择优选用!

而问题在于,如何从众多选项中选择最好的 Python 开发环境。初级开发者往往面临这个问题。 本文将概述最受程序员欢迎的 Python IDE,以及其他值得考虑的选项。...尽管它在业界并非最新,但它经常升级来满足开发者的需求。...编辑器使用简单、通用,且支持不同设备。在使用更复杂工具之前,开发者可以通过 IDLE 学习基础知识。...允许用户在编辑器搜索和替换文件。 缺点: 不支持复制到库。 脚本不能超过 100 行代码。...Spyder 下载地址:https://www.spyder-ide.org/ Spyder 是为数据科学而开发的。它是开源工具,能够与大量平台兼容,因而成为 IDE 新手用户的更好选择。

4.1K31

世界上最好的Python编辑器是什么?我投PyCharm一票

尽管 Atom 适用于多种语言,但它对 Python 情有独钟,其有趣的数据科学特性非常适合 Python。...Atom 的最大特点之一是支持 SQL 查询,但你需要安装 Data Atom 插件才能获取特性。它支持 Microsoft SQL Server、MySQL 及 PostgreSQL。...Jupyter Netbook 允许我们通过「Notebook」创建和操作代码文件,并且采用一种即时运行的方法,这是 Jupyter Notebook 最重要的特性。...此外,Jupyter Notebook 的单元可以选择代码或者文档,也就是说选择文档后可以直接按照 MarkDown 的语法写代码或整个文件的注释、心得和背景知识等。...Spyder 拥有所有必需的 IDE 特性,包括代码完整性及集成文件浏览器。 Spyder 专为数据科学项目创建,具备平滑的学习曲线,即学即会。

1.2K40
领券