ANSA二次开发_Python基础-文件IO
ANSA获取所有PART的名称,并输出至文件中。importansafromansaimportbasefromansaimportconstantswithopen("D:/temp/temp.txt",'w')asf2:all_part=base.CollectEntities(constants.NASTRAN,None,'ANSAPART')name_ids=set(map(lambdax:x._name,all_part))print(name_ids)f2.write(str(name_ids))Python提供了丰富的文件I/O(输入/输出)功能,允许读取和写入文件。主要通过open函数来完成,它可以打开文件并返回一个文件对象。通过这个文件对象,你可以对文件进行读取、写入和其他操作。打开文件使用open函数打开文件时,可以指定不同的模式:'r':读取模式(默认)。'w':写入模式,会覆盖已存在的文件。'x':独占创建模式,如果文件已存在会引发错误。'a':追加模式,写入到已存在文件的末尾。'b':二进制模式。't':文本模式(默认)。'+':更新模式,读取和写入。1、读取文件#打开文件进行读取withopen('example.txt','r')asfile:content=file.read()print(content)#逐行读取withopen('example.txt','r')asfile:forlineinfile:print(line,end='')2、写入文件#写入文本到文件withopen('example.txt','w')asfile:file.write("Hello,World!\n")3、追加字符withopen('example.txt','a')asfile:file.write("Anotherline.\n")4、使用二进制模式#以二进制模式写入withopen('binary.dat','wb')asfile:file.write(b'\x00\x01\x02\x03')#以二进制模式读取withopen('binary.dat','rb')asfile:content=file.read()print(list(content))文件操作的其他常用方法-file.readline():读取文件的下一行。-file.readlines():读取文件中的所有行并返回一个列表。-file.seek(offset):改变当前文件操作指针的位置;offset是指定的位置。-file.tell():返回当前文件操作指针的位置。以二进制模式读取和写入文件,这在处理非文本文件时使用。#打开一个图片文件进行读取withopen("D:/temp/无标题.png",'rb')assource_file:content=source_file.read()#将读取的内容写入到新的图片文件withopen("D:/temp/无标题1.png",'wb')asdest_file:dest_file.write(content)来源:TodayCAEer