私信  •  关注

zvone

zvone 最近创建的主题
zvone 最近回复了
6 年前
回复了 zvone 创建的主题 » 从另一个包Python导入类

这就是误解的原因:

在语句中引发错误 import module_2 在里面 module_1.py 好像我的工作目录是 pkg_1 my_dir .

首先,导入包时,该包中的代码不会在其他工作目录中执行。

Python代码被组织成包和模块。解释器在python路径中搜索包和模块。

我的导演 如果运行 python src.py 包装1 是一个包,而 module_1 module_2 是模块。最简单的进口方式 使用绝对导入:

import pkg_1.module_2

包装1 relative import :

from . import module_2
6 年前
回复了 zvone 创建的主题 » python3中文本文件的字数

有四件事要做:

  • 打开文件
  • 从文件中读取行
  • 从字里行间读出单词
  • 打印字数

所以,简单地按这个顺序做;)

with open(fname,'r') as f:
    words = [word for line in f
             for word in line.strip().split()]
print(f"Number of words: {len(words)}")
6 年前
回复了 zvone 创建的主题 » 从python c扩展函数返回参数时是否需要incref?

如果有人打电话给 return_item 来自python的函数,它们可以这样做:

something = Something()
something_else = return_item(something)
del something

如果 退回物品 没有返回传入的参数,但在其他情况下,此时 something 传入的应该从内存中释放,因为它的引用计数为零。

如果你没有 Py_INCREF 并返回相同的对象,这仍然会发生-对象的引用计数将降至0,并且在 something_else .

DR :是的,你应该 比增加 ,因为您通过从函数返回对象来创建对该对象的另一个引用。