每次对脚本进行更改时都需要在终端中重新启动 python

2023-11-24

每次我对 python 脚本进行更改时,我都必须重新加载 python 并重新导入模块。请告知我如何修改脚本并运行,而无需在终端中重新启动 python。

Thanks.


根据您描述工作流程的评论,我有一个建议:

首先,我在终端运行 python3.1 第二,我执行“导入模块”,然后,我从模块运行一个方法,让我们每次都说“module.method(arg)”,我尝试调试代码,我必须这样做整个序列,尽管变化很小。这是非常低效的

不要启动交互式 Python shell,而是使模块本身可执行。最简单的方法是在模块底部添加一个块,如下所示:

if __name__ == '__main__':
    method(arg) # matches what you run manually in the Python shell

然后,您可以执行以下操作,而不是运行 python3.1,然后导入模块,然后调用该方法:

python3.1 modulename.py

Python 将运行其中的任何代码if __name__ == '__main__'堵塞。但如果该模块是由另一个 Python 模块导入的,则该代码将不会运行。有关此常见 Python 习惯用法的更多信息,请参阅在 Python 教程中.

这样做的优点是,当您更改代码时,通常只需按向上箭头并按 Enter 键即可重新运行该模块。无需混乱的重新加载。

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

每次对脚本进行更改时都需要在终端中重新启动 python 的相关文章

随机推荐

  • GIF/JPEG 文件可以包含可运行的 PHP 代码吗?

    测试 Web 应用程序 我可以上传 GIF JPEG 文件 并且我知道在该 GIF Jpeg 中正确包含 PHP 代码时可能存在威胁 因为它是使用图像创建真彩色 and 图像jpeg 我正在寻找包含简单 PHP 代码 如 phpinfo 或
  • GroovyWS 和复杂请求

    我遇到了使用 GroovyWS 发送复杂请求的问题 这是由soapUI生成的示例请求
  • ggplot2 中两个不同组的不同调色板

    我正在尝试创建一个图 显示多个地点的观测数据和建模数据的每月土壤湿度垂直剖面 到目前为止 我只能绘制一组值 无论是观察值还是建模值 如下例所示 library ggplot2 library RColorBrewer Create cust
  • Spring 3 MVC - 高级数据绑定 - 带有简单对象列表的表单请求

    我已经阅读了所有 Spring 3 Web 文档 http static springsource org spring docs 3 0 x spring framework reference html spring web html但
  • 关闭 C# 表单应用程序

    我有 2 个表单 当我启动应用程序时 并使用标题栏中的关闭 X 整个应用程序将关闭 现在 当我从第一个表单中选择一个选项时 在我的情况下它是一个按钮 ADD 作为它的电话簿应用程序 它进入第二种形式 因为我使用了 1stform hide
  • 如何以通用方式禁用 cookie,直到用户接受 cookie

    有没有一种奇特的方法来禁用 cookie 直到用户接受它们 以下问题 我有一个使用大量 cookie 的网上商店 为了符合 GDPR 我们需要 禁用 cookie 直到用户接受它们 我不想重写整个商店系统因此我正在寻找一个通用的解决方案 我
  • Java:查找列表中字符串的索引

    我有一个清单 public static List
  • 在 Android Studio 中运行模拟器时出错

    我刚刚在我的计算机 Windows 8 上安装了 Android Studio 但是当我尝试运行程序时出现错误 错误 无法访问包管理器 系统是否正在运行 我已经尝试了几乎所有模拟器 但仍然收到此错误 或者甚至无法启动 我做错了什么 您需要等
  • 如何使用 PHP 读取 .tar.gz 文件?

    我正在构建一个系统 供人们用 PHP 上传 tar 和 tar gz tar bz2 zip 等 文件 上传文件没问题 但我想在上传后列出存档中包含的文件 有人可以推荐一个可以读取文件档案的好的 PHP 库吗 I found 文件 存档在
  • 在 C++ 中嵌入 Python 并使用 Boost.Python 从 C++ 代码调用方法

    我尝试将 Python 脚本嵌入到我的 C 程序中 在阅读了一些有关嵌入和扩展的内容后 我了解了如何打开自己的 python 脚本以及如何向其传递一些整数 但现在我不明白如何解决我的问题 我必须同时执行这两项操作 从 C 调用 Python
  • Python VS 代码调试 - 捕获 SIGTERM?

    我愿意强行sys exit 当 python 调试器停止时 当我停止调试器时 我看到Terminated 15所以我假设这是SIGTERM 但是 当停止调试器时 不会调用我的终止函数 def kill sig frame sys exit
  • 使用ffmpeg根据开始和结束时间切割视频

    我尝试使用以下命令使用视频的开始和结束时间来剪切视频 ffmpeg ss 00 00 03 t 00 00 08 i movie mp4 acodec copy vcodec copy async 1 cut mp4 通过使用上面的命令 我
  • 为什么要为 tf.keras.layers.LSTM 设置 return_sequences=True 和 stateful=True ?

    我正在学习tensorflow2 0并遵循tutorial 在里面rnn例如 我找到了代码 def build model vocab size embedding dim rnn units batch size model tf ker
  • Python - 为什么 time.sleep 会导致内存泄漏?

    当我运行下面的代码时 内存在增加 但是如果我删除了time sleep 3 它是0 1 in top并且从未增加 它似乎process没有被正确终止 但为什么呢 Code Python 2 7 11 import time import m
  • 获取请求体上的整数

    我需要获取要在数据库上删除的 id 但我无法通过这种方式获取 id 参数 RequestMapping value delete search delete search method RequestMethod DELETE Respon
  • 春天@Autowired @Lazy

    我正在使用 Spring 注释 并且我想使用延迟初始化 我遇到了一个问题 当我想从另一个类导入 bean 时 我被迫使用 Autowired这似乎没有使用惰性初始化 有没有办法强制这种懒惰的初始化行为 在这个例子中 我不想看到 正在加载父b
  • 从一个 pandas 数据帧中减去另一个数据帧中的一列

    我很抱歉问了一个愚蠢的问题 但我找不到任何方法可以轻松做到这一点 我有两个pandasPython 2 7 中的数据框 按 Tenor 索引 In 136 rates Out 136 A A BBB BBB BBB BB 3M 0 3150
  • SSIS 将日期时间列导入 SQL Server 2008

    我正在尝试使用 SSIS 将 PSV 文件导入 SQL Server 2008 除了一个包含datatime 正在导入的文件的内容包含日期时间 格式为 2012 08 08T13 31 28 170 PSV 文件的文件连接器设置是精确的数据
  • mysql 按列名加空格排序

    这就是我想做的 SELECT id Full Name Social Number FROM data ORDER BY Full Name ASC 但似乎顺序是Full NameASC 不起作用 我认为这很可能是因为名字中有空格 有什么办
  • 每次对脚本进行更改时都需要在终端中重新启动 python

    每次我对 python 脚本进行更改时 我都必须重新加载 python 并重新导入模块 请告知我如何修改脚本并运行 而无需在终端中重新启动 python Thanks 根据您描述工作流程的评论 我有一个建议 首先 我在终端运行 python