如何安装Python配方文件(.py)?

st0*_*0le 3 python install recipe python-3.x

我是Python的新手.我目前正在使用Py3k(Win).

我在安装.py文件时遇到问题.基本上,我想用在底部提供的食谱这一页.所以我想把它们放在里面.pyimport他们在任何我的源代码.

所以我将所有食谱复制到一个recipes.py文件中并将它们复制到C:\Python3k\Lib\site-packages.

现在,import工作正常,但当我尝试take从它调用任何功能(例如)时,我得到了global name 'islice' is not defined...所以我想,我应该添加itertools导入到recipes.py

我仍然得到同样的错误?我需要将所有实例更改为itertools.<funcname>?我怎样才能使导入全局化?这是一个新的Py3k变化吗?有什么我想念的吗?

提前致谢, :)

And*_*ffe 7

有两个密切相关的问题.

首先, recipes.py中,您需要访问所有itertools.

至少,这意味着你需要

import itertools
Run Code Online (Sandbox Code Playgroud)

在顶部.但是在这种情况下,你需要将所有的itertools函数限定为itertools.<funcname>,如你所说.(你也可以使用import itertools as it然后it.<funcname>.)

其次,你可以做到

from itertools import islice, count, chain
Run Code Online (Sandbox Code Playgroud)

但您需要将所有必需的功能放在列表中.

最后,最不推荐,但可能最简单的是

from itertools import *
Run Code Online (Sandbox Code Playgroud)

这是危险的,因为它污染与命名空间的一切itertools,这被认为是坏的,无法控制的,但在这种情况下,可能并不可怕.

其次,你必须在所有代码的类似问题使用 recipes.py ; 你需要限定或明确导入一切.所以,要么

import recipes
recipes.take(...)
Run Code Online (Sandbox Code Playgroud)

要么

from recipes import take
take(...)
Run Code Online (Sandbox Code Playgroud)