python怎么重新编辑_python-PyCharm中是否存在“编辑并继续”? 像在Eclipse / PyDev中一样将代码重新加载到正在运行的程序中?...

PyCharm不支持编辑并继续在社区版或专业版中使用,但是这是我在调试时发现的解决方法。

由于您可以在控制台和/或表达式评估器中运行任意代码,因此在很多情况下,您可以执行对代码的更改,而无需重新启动应用程序。 这不完全像编辑并继续(这是我在Visual Studio中非常喜欢的功能,应该是Pycharm的一部分),但在避免更改后必须从头重新启动程序以查看是否走过一条漫长的路要走 新代码按预期工作。

让我说明一些我使用的技术:

假设您有以下代码(带有一些错别字/错误来说明技巧)

test_value = [10,9,8,7,6,55,4,3,2,1]

for i in range(0,10):

if test_value[i] == i:

print "found the value: " + i

如果运行此代码,则首先出错,因为您无法打印字符串加整数,但我也想匹配5,数组中没有55。 所以我们开始。

像这样在for语句上设置断点,然后在调试器中运行代码。

qcmdN.jpg

当它进入调试器时,您会意识到它应该是5而不是55。您可以将行1更改为test_value = [10,9,8,7,6,5,4,3,2,1],而不是重新启动。 然后选择该行,右键单击并在Console中选择Execute Line ...,这会将test_value的值更改为带有5的数组。现在,第4行的if语句在值5上变为true。这将触发 第5行出现语法错误。

现在,如果要确保语法正确,可以将第5行更改为打印“找到值:” + str(i),选择该行,然后从右键菜单上下文菜单中选择“评估表达式...”。 当您单击“评估”时,结果将显示在对话框中(或者在这种情况下,由于它是打印命令,因此将显示在控制台中)

RXUgs.jpg

现在,我已经解决了这两个问题,我可以在第二遍成功运行代码,而不是如果不使用这些技术,则可能需要多次遍历。 如果您在代码中花了很长时间建立了一个bug,这些技术就会真正奏效。

显然,这是一个非常人为的示例,但是希望它说明了如何在调试时同时使用“评估表达式...”和“在控制台中执行行...”来发挥自己的优势,而不必每次在桌面上发现错误时都需要重新启动应用程序 码。

另外,如果您碰巧使用Django,并且您对代码进行了更改,PyCharm(专业)将重新启动服务器。 因此,如果您正在查看网页并发现问题,则可以更改代码并切换回网页,然后,您将可以重新启动正在运行的应用程序或已调试的应用程序,并且新代码 刷新页面时将运行。 同样,不是真正的编辑并继续,而是一种非常快速的更改和测试方法。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值