正如问题所问,为什么以下代码不起作用:
while True:
exec("break")
Run Code Online (Sandbox Code Playgroud)
我通过python 3.5.2控制台在pycharm中执行上面的操作.我最初认为这是一个上下文问题,但在阅读文档之后,我还没有接近理解为什么会发生这种错误.
SyntaxError: 'break' outside loop
Run Code Online (Sandbox Code Playgroud)
提前致谢 :)
编辑:我知道它的工作没有exec()顺便说一句,我很好奇为什么它不能与exec一起工作(因为我的情况需要它) - 全面的答案欢迎.
上下文:我一直在使用 iOS python IDE 应用程序 (Pythonista) 编写一些简单的脚本,这些脚本定期执行 post/get 请求,解释和分析这些请求,然后最终使用内置的 iOS 通知通知我。
我一直在我的手机上运行这些脚本,因为我把它带到任何地方,获得此信息的推送通知对我来说非常有用。
问题陈述:当我在 Pythonista 中执行一个长时间运行的脚本,并将应用程序切换到后台,即我切换到另一个应用程序或通过锁定手机时,代码执行在几分钟后暂停,有效地使脚本对于我的目的来说是多余的(代码执行,因此通知被暂停)。这是 Apple 在其设计中的意图,允许系统管理资源和负载以延长电池寿命(参考:https : //developer.apple.com/library/content/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/BackgroundExecution/BackgroundExecution。 html )
我正在寻找绕过(或管理)iOS 中的此限制的选项,范围可能从另一个在其实现中增加了权限的 python IDE 到越狱手机(但理想情况下我想避免这种情况)。
谢谢大家,如果有人需要更多说明,请开枪。
注意: SO 上还有其他类似的问题,但大多数是指从头开始编写 iOS 应用程序 (xcode),因此增加了对权限处理和后台刷新/获取功能的访问权限,这是我在编写时不知道的python 原生在 iOS IDE 中。
我想交叉引用我包含在降价语法中的图像。
我希望能够将此图像交叉引用为\@ref(fig:caption-with-spaces).
我正在使用bookdown::pdf_document2.
这可能吗?