networkx.utils.decorators.open_file

open_file(path_arg, mode='r')[源代码]

确保文件的打开和关闭干净。

参数
  • path_argint )--路径参数在参数中的位置。即使参数是命名位置参数(具有默认值),也必须将其索引指定为位置参数。

  • modestr )--用于打开模式的字符串。

返回

_open_file --干净地执行IO的函数。

返回类型

function

实际案例

这样的装饰功能:

@open_file(0,'r')
def read_function(pathname):
    pass

@open_file(1,'w')
def write_function(G,pathname):
    pass

@open_file(1,'w')
def write_function(G, pathname='graph.dot')
    pass

@open_file('path', 'w+')
def another_function(arg, **kwargs):
    path = kwargs['path']
    pass