py-me 抛出 Unpermitted modules Exception for importing itertools

py-me throws Unpermitted modules Exception for importing itertools

我正在尝试使用 py-me 压缩列表,但我得到一个 Unpermitted modules Exception.

这是我的代码:

def compress(li):
    from itertools import zip_longest
    return([i for i,j in zip_longest(li,li[1:]) if i!=j])

x = [1,2,3,4,5,6,6,6,6,7,7,7,8,9]

print(compress(x))

Py-me 给出了以下回应。

OUTPUT : Code was not executed due to Unpermitted Modules Exception EXCEPTION : Unpermitted Modules Exception : fromitertoolszip_longest <-^--- modules are not allowed to be used in py-me. Check documentation for permitted modules !

提前致谢。

根据py-me documentation,您似乎不能使用from关键字或. (dot operator) 在导入部分。

尝试使用 import itertools 而不是 from itertools import zip_longest,并在调用函数时使用 itertools.zip_longest.

修改后的代码如下所示:

def compress(li):
    import itertools
    return([i for i,j in itertools.zip_longest(li,li[1:]) if i!=j])

x = [1,2,3,4,5,6,6,6,6,7,7,7,8,9]

print(compress(x))

如果您想在 py-me API 中检查 python 片段是否会 运行 成功,请先尝试在 py-me web editor 中执行该片段并相应地修改代码。