回复:Python:收到错误消息?目前,将 Python 调用包装在 Try() 中是最好的选择。这肯定是一个问题,需要进行一些调查以了解可以做什么。
回复:Python:收到错误消息?有人告诉我他们正在努力。 我能够使用额外的 try/except 构建 Python 代码,以将意外错误作为错误消息传递回 JMP。 从使用 Python Selenium 编写浏览器脚本
Python Init(); // one-time startup...
// 0: startup
xrc = Python Execute( {}, {By_ID, By_XPATH, rc},
"\[
try:
from selenium import webdriver
...
By_XPATH = By.XPATH
rc = "ok"
except Exception as e:
rc = repr(e)
]\"
);
If( xrc != 0 | rc != "ok", Throw( "start up Selenium failed" || Try( ": " || Char( rc ), "" ) ) );
我同意,应该将包装器内置到执行接口中。 而且,正如我记得的那样,它没有捕捉到某种故障,但它使调试变得更加愉快。
回复:Python:收到错误消息?太棒了 - 非常感谢!
绝对值得进入下一个版本:)
@萨姆加德纳?
目前,我将更换我所有的Python 提交()和Python 尝试() 
请不要在他的单一额外缩进代码匹配尝试在 Python Try 函数中 - 特别是因为错误转发的这种实现没有机会对缩进错误(以及检测到的所有其他错误前执行代码 *)。
我想 Jmp 团队会以更稳健的方式实施它……
*) 所以,如果你有这样的错误信息

这可能是一个缩进错误。 当心使用重新格式化脚本功能 ;)
Python Init();
Python Try = Function( {code},
xrc = Python Execute(
{},
{rc},
"try:" || code || "\[
rc = "ok"
except Exception as e:
rc = repr(e)
]\"
);
If( xrc != 0 | rc != "ok",
Throw( "Python error !
" || Try( Char( rc ), "" ) )
);
);
Python Try( "
print(0)" );
Python Try( "
print(xxx)" );
Python Term()
回复:Python:收到错误消息?Python 调试的另一个技巧:
代替
Python Submit("\[
Lorem ipsum dolor sit ametERROR IS HERE, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
]\")通过将代码包含在一个包中来拆分代码:
Python Submit("<BR />import loremIpsum as li
li()<BR />");然后您可以将相同的包并行导入到python文本.py文件并检查所有功能是否按预期运行。
那么JSL调试就可以减少到接口部分了。
额外福利:
您可以在您喜欢的 Python 文本编辑器中编辑 loremIpsum 包的代码,并使用语法高亮和其他技巧。
Python:收到错误消息?jmp 中的 Python 集成非常有用。
为了调试-当我通过 Python 执行命令时
Python Submit()
并得到返回值-1,表示出现了错误。
是否有可能获取错误信息?
例如,一个自动更新的 Python 变量,我可以通过以下方式将其返回到 JSL
Python Get(PythonErrorMessage)
#我的Top10_2022
-> 跳转 18:)
自动化和脚本回复:Python:收到错误消息?正如 Craige 所指出的,使用 try: except: 是最好的选择。养成习惯也是很好的编程实践。
很快我们将在曼彻斯特推出 JMP 18。相信您一定会感到惊喜。我们在更新和改进 Python 集成方面投入了大量精力。
敬请关注...
回复:Python:收到错误消息?Jmp 中 Python 的全新平滑集成非常酷。