gpt4 book ai didi

python - rPython 和 __future__ 导入

转载 作者:太空宇宙 更新时间:2023-11-03 12:02:11 27 4
gpt4 key购买 nike

我的 python 脚本开始于

from __future__ import division

在 RI 我做

library(rPython)
python.load("myscript.py")

我明白了

File "", line 2 SyntaxError: from future imports must occur at the beginning of the file

最佳答案

我刚刚遇到了同样的问题 - 显然 python.load() 只是简单地执行从该位置加载的脚本,就好像它是一堆命令一样。

我不确定默认情况下它是否包含或以某种样板代码开头,但看起来是这样。如果您要使用 rPython 捕获错误,它肯定会在 try... block 中执行(至少给定当前 code on GitHub)。

但是,使用基于 execfile() 的解决方法为我完成了这项工作:

python.exec("execfile('myscript.py')")

另一种方法是,如果不需要在主 block 中执行代码,则导入模块

python.exec("import myscript")

但是,在这种稍微复杂的情况下,您可能必须处理路径问题,例如here .

(让包维护者知道这种情况可能是个好主意,并且它可以使用比解决方法更好的方法。)

关于python - rPython 和 __future__ 导入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45463721/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com