python - 如何在开发时运行 .py 文件并在所需语句处停止
问题描述
你好,我最亲爱的 stackoverflow 社区,
我想运行一个 .py 文件直到某个位置。某些 IDE 可能支持“在上面运行”功能,但似乎我无法正确使用 PyCharm,因为我始终需要 python 控制台来浏览变量 n 的东西。
那么 - 有没有办法以适当的方式停止程序的执行?(编辑:不关闭 python 控制台,这样可以运行进一步的命令来检查/使用获得的变量)
显然有一些解决方法:抛出异常,将文件编程到 while 循环中并中断 - 但这些不能是正确的解决方案,对吗?
编辑:一些答案已经暗示,这可以在使用调试功能时轻松解决 - 但是,使用调试功能可能并不总是可能的,因为 .py 文件可以远程执行[没有适当的调试接口],加载“标准” 版本,而更“高级/实验”的版本也可以在该 .py 文件中运行更多代码块。(是的,我知道这实际上可能被认为是糟糕的开发——我猜,运行函数和拥有适当的参数也可以解决这个问题。)
请教育我,我没有找到我正在使用谷歌寻找的信息,因为显示的所有内容都显示了与循环相关的操作。
此致
解决方案
您可以在 pycharm 中使用调试器。您可以设置断点,代码执行将在您希望它停止的任何地方停止。一旦停止,您就可以看到所有变量的值,可以评估表达式或启动可以访问所有变量并在那里运行命令的 python 控制台。
您可能不想阅读所有功能的简短介绍: https ://www.jetbrains.com/help/pycharm/debugging-your-first-python-application.html
推荐阅读
- azure-cognitive-search - 扩展操作期间的可用性
- amazon-s3 - 如何在 Spark-SQL 中收集 AWS Glue(目录)表的统计信息
- swift - 无法弄清楚如何从 Firestore 获取复杂的数组
- vue.js - 获取 v-textarea 中的选定文本
- java - 单击 TextView 之外的区域后取消选择 TextView 字段
- vue.js - 即使 console.log 显示该值,也未定义 Fetch Promise
- flutter - 不要让 Flex 视图在某些屏幕尺寸后调整大小
- javascript - 我的javascript代码有什么问题还是opencv.js?
- javascript - 如何使用 javascript 动态插入 Google Web 应用程序 URL
- c - 我想对输入文件中的单词(az)进行排序并将该代码写入另一个文件。但是我被排序部分卡住了,因为它显示了一些错误