请问python中关于class的这段代码什么意思

小方哥哥 2017-03-07 06:02:13
class my_dialect(csv.Dialect):
lineterminator = '\n'
delimiter = ';'
quotechar = '"'
quoting = csv.QUOTE_MINIMAL
...全文
133 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
sanGuo_uu 2017-03-07
  • 打赏
  • 举报
回复
第一行是继承(my_dialect继承自csv.Dialect) 后面四行是赋值
混沌鳄鱼 2017-03-07
  • 打赏
  • 举报
回复
Dialect 是csv模块带的一个类。 编码风格,用来描述要来处理的csv文件的文件格式。默认为excel方式,也就是逗号(,)分隔,另外csv模块也支持excel-tab风格,也就是制表符(tab)分隔。其它的方式需要自己定义,然后可以调用register_dialect方法来注册,以及list_dialects方法来查询已注册的所有编码风格列表。 在导入导出非标准格式的csv文件时,要从csv.Dialect 这个基类继承来定义自己的文件格式。主要就是分隔符,双引号,转义符等属性。 >>> import csv >>> dir(csv) ['Dialect', 'DictReader', 'DictWriter', 'Error', 'QUOTE_ALL', 'QUOTE_MINIMAL', 'QUOTE_NONE', 'QUOTE_NONNUMERIC', 'Sniffer', 'StringIO', '_Dialect', '__all__', '__builtins__', '__doc__', '__file__', '__name__', '__package__', '__version__', 'excel', 'excel_tab', 'field_size_limit', 'get_dialect', 'list_dialects', 're', 'reader', 'reduce', 'register_dialect', 'unregister_dialect', 'writer'] >>> help(csv.Dialect) Help on class Dialect in module csv: class Dialect | Describe an Excel dialect. | | This must be subclassed (see csv.excel). Valid attributes are: | delimiter, quotechar, escapechar, doublequote, skipinitialspace, | lineterminator, quoting. | | Methods defined here: | | __init__(self) | | ---------------------------------------------------------------------- | Data and other attributes defined here: | | delimiter = None | | doublequote = None | | escapechar = None | | lineterminator = None | | quotechar = None | | quoting = None | | skipinitialspace = None >>>

37,742

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • WuKongSecurity@BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧