在 IDLE (Python 3.4) 中运行模块而不重新启动

2023-12-10

看来,在过去,当您运行脚本(模块)时,IDLE 不会重新启动(清理环境)。然而,今天的情况却是这样。但对于原型设计,我希望环境(分配的变量、导入的模块、函数……)能够在运行不同的模块(文件)时生存。

示例:我正在开发一个函数,我们称之为 f7(),它需要特定的环境。环境是在另一个脚本(文件)中构建的,例如 env1.py。运行 env1.py 后,在 IDLE 命令行工作时,我可以构建所有导入的模块、定义的函数和分配的变量。但我无法运行我的 f7() 所在的另一个文件!我必须在解释器的命令行中重新定义 f7() 。我当然不会这样做,因为 f7() 非常冗长。唯一剩下的就是在 env1.py 中包含 f7()。每次更改 f7() 后重新启动它。因此,我每次都必须等待 env1.py 完成。这是浪费时间,因为每次运行时,它都会做同样的事情。我只改变 f7()...

每次在 IDLE 中运行模块(文件)时,我可以告诉 IDLE 不要重新启动(干净的环境)吗?如果没有,IDLE 的哪些替代方案能够实现类似的功能? IDLE 在 Windows、Ubuntu、Raspbian 上的行为似乎相同。我在每个系统上都使用 Python 3.X。


我不知道 IDLE 在运行编辑器文件时没有重新启动,所以那应该是几年前的事了。不过,我会将其视为一项新功能。

编辑:2019 年 6 月添加:在编辑器“运行”菜单上,“运行...自定义”会打开一个带有 [X] 重新启动的对话框。取消选中该框并跳过重新启动。 结束编辑

同时,您可以针对您给出的具体场景执行此操作。将 env1.py 加载到编辑器窗口中并运行它。什么时候>>>出现时,输入或粘贴 f7 的 def 语句并运行它。 (使用 f7 加载文件并复制后粘贴。)通过调用 f7 进行测试。要编辑 f7 的定义,请将其调回当前>>>线。单击先前的定义并点击Enter或使用历史键盘快捷键(对于 Windows 上的我来说,Alt-P 表示上一个,Alt-N 表示下一个)。无论哪种情况,请编辑并重新运行。对测试语句执行相同的操作。我经常回忆和编辑陈述。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 IDLE (Python 3.4) 中运行模块而不重新启动 的相关文章

随机推荐

  • Extjs网格面板一列背景颜色更改另一列值

    我有一个 Extjs 编辑器网格面板 在其中我必须根据另一列值的值更改一列的 css 那么如何做到这一点我无法使用渲染器功能 因为它在 onload 上工作还有其他方式我附加代码吗其中我有性别列和 ID 列 因此当性别列选择男性时 ID 的
  • 更改不同分辨率下的 flexbox-direction

    为什么在低于 800px 的分辨率下 flex direction 不会改变 这些项目仍然在一排 如果我想更改不同分辨率的顺序 也会发生同样的情况 这是 HTML 和 CSS body font weight bold text align
  • LDAPS 未与 PHP 连接

    我在使用 Windows 连接到安全 LDAP 服务器时遇到问题 而且我在网上到处都看到同样的情况 但到目前为止还没有有效的解决方案 我尝试过同时使用 IIS 和 WAMPSERVER 我已将 libeay32 dll 和 ssleay32
  • 在 Node.js 中等待多个回调的惯用方法

    假设您需要执行一些依赖于某些临时文件的操作 自从 我们这里讨论的是 Node 这些操作显然是异步的 等待所有操作完成的惯用方法是什么 知道什么时候可以删除临时文件吗 这是一些显示我想要做什么的代码 do something tmp file
  • 在活动之间传递自定义对象

    我尝试过在这里和许多其他网站找到的许多不同的解决方案 但我就是无法使其工作 我在一项活动中有一个对象 公寓 该对象将在另一项活动中使用 该活动从类 MyMapOverlayItem 启动 并应启动应在其中使用 Apartment 对象的 A
  • 如何使安装在不同aws实例上的docker中的Hazelcast节点相互交互?

    我有三台 aws 机器 在上面设置了三个 docker 容器 并在其上安装了 hazelcast 3 5 4 ubuntu 将 aws 配置设置为我通常使用 Hazelcast 执行的操作 没有 docker 节点不会相互发现 如何让他们互
  • 在 ASP.NET RegularExpressionValidator 中使正则表达式不区分大小写

    给定这个正则表达式 0 9 s lbs kg kgs 我如何使其不区分大小写 我试图在 net 正则表达式验证器中使用它 因此我需要在模式中指定不区分大小写 我无法以编程方式使用 RegexOptions 因为我在 RegularExpre
  • 检查矩阵中的列或对角线是否 = x(不使用 Numpy)

    我可以使用此代码来检查矩阵中的一行是否 x q 1 2 1 1 2 1 2 1 2 answer sum row for row in q for i in range 0 len q if answer i 6 print Player
  • rbenv 安装的 ruby​​ 2.1.2 无法在 MAC OSX 10.9.2 上加载此类文件 -- zlib

    我通过 rbenv 安装 ruby 2 1 2 rbenv 是通过 homebrew 在我的 MAC OSX 10 9 2 上安装的 ruby global 成功设置为 2 1 2 但是当我尝试运行 gem install 时 出现以下错误
  • 如何使三根柱子高度相同?

    我已经查看了这个问题的十几个问题和答案 但似乎没有一个适合我的情况的最佳答案 我有一个页面 http awesomealbums info 1062 chris cornell 具有三个垂直列 我希望各列看起来具有相同的高度 无论其中是否有
  • 使用 pandas 对数据框进行排序。保持柱子完好无损

    如下图所示 我想按以下方式对聊天进行排序Type按字母顺序排列 不过 我不想打乱顺序 Date User id 每个内Chat name 鉴于我的输入数据框位于左侧 我应该如何执行此操作 在Python中使用Pandas 您想使用对值进行排
  • AVPlayerLayer 显示黑屏但声音正常

    我正在尝试在中显示本地录制的视频AVP播放器层哪个有效有时 我可以听到录制视频中的音频 但看不到视频 有时视频和音频都可以工作 有时只有音频 我都尝试过AVP播放器层 and AVPlayerViewController但这两种情况都会出现
  • 对没有默认构造函数的控件使用 XamlReader

    我有一些 Xaml 对象的字符串表示形式 并且我想构建控件 我正在使用XamlReader Parse函数来执行此操作 对于像 Button 这样的简单控件 它有一个不带任何参数的默认构造函数 这样可以很好地工作 var buttonStr
  • 1.7+ 中的 jQuery live() 与 on()

    我知道从 jQuery 1 7 开始 live 方法已被弃用 所以这就是我想出的 document body on click list function console log this 这几乎可以达到目的并且相当于 list live
  • 如何将 JSON 数组值传递到 Jasper Reports 子报表中?

    Jasper 报告和子表有问题 我正在使用以下 JSON 格式 dataObjects objectId 025b3873ebe640aa9d6a34f9306548ae employeeFullName John Smith employ
  • Next.js - Eslint 不会在开发模式下检查任何页面(pages/_app.js 除外)

    我在使用 Next js 设置 eslint 时遇到问题 当我运行时 它实际上正确地检查了我的所有文件next build 但是当我在开发模式下运行应用程序时 next eslint 实际上只是 lintspages app js 并完全忽
  • 如何通过.NET验证xml代码文件? + 如果我使用 XML 序列化,我该怎么做?

    我希望用户能够将数据导出为 XML 文件 当然 我希望他们稍后能够导入相同的 XML 文件 但他们总是可以更改它 或者它可能是不同的 XML 文件 所以我想验证 XML 文件以检查它是否采用我期望的格式 所以我想我需要像模式这样的东西来检查
  • Java 数学运算语法(按位或等于)

    谷歌似乎没有帮助解决以下问题 在Java中 以下是什么意思 long num1 long num2 Means long num1 long num1 long num2 The 是按位或
  • JPA 和 JSF:注入 EntityManager 的正确方法

    我已经花了几个小时来处理这个问题 但我仍然没有弄清楚将 JPA 与 JSF 结合使用的正确方法是什么 我有一个会话范围的托管 bean 它可以做很多事情 其中 之一就是保存一些实体对象 一开始 我创建了一个请求范围的生产者方法 用于构建我的
  • 在 IDLE (Python 3.4) 中运行模块而不重新启动

    看来 在过去 当您运行脚本 模块 时 IDLE 不会重新启动 清理环境 然而 今天的情况却是这样 但对于原型设计 我希望环境 分配的变量 导入的模块 函数 能够在运行不同的模块 文件 时生存 示例 我正在开发一个函数 我们称之为 f7 它需