Python各种文件导入导出


'''导入txt文件'''
f = open('./abc.txt','r')
lines = f.readlines()
print(lines)







'''导入csv文件'''
import csv
csv_file = csv.reader(open('./abc.csv','r'))
for stu in csv_file:
    print(stu)






'''写入csv文件'''
import csv
so = ['姓名','年龄','日期']
stu = ['marry',34,'2020/9/10']
sto = ['bob',50,'2020/9/10']
out = open('stu.csv','a',newline='')
csv_write = csv.writer(out,dialect='excel')
csv_write.writerow(so)
csv_write.writerow(stu)
csv_write.writerow(sto)
print('over')





'''导入xml'''
from xml.dom import minidom
dom = minidom.parse('./abc.xml')
root = dom.documentElement

ids = root.getElementsByTagName("id")
names = root.getElementsByTagName("name")
ages = root.getElementsByTagName("ages")
citys = root.getElementsByTagName("city")

logins = root.getElementsByTagName("login")


# for i in range(3):
#     print(ids[i].firstChild.data)
#     print(names[i].firstChild.data)
#     print(citys[i].firstChild.data)

username = logins[0].getAttribute('username')
password = logins[0].getAttribute('password')
print(username,password)





'''单线程'''
from time import ctime,sleep
def talk():
    print('1 %s'%ctime())
    sleep(2)
def write():
    print('2 %s'%ctime())
    sleep(3)

if __name__ == '__main__':
    talk()
    write()
    print('3 %s' % ctime())




'''多线程'''
from time import ctime,sleep
import threading
def talk(content,loop):
    for i in range(loop):
        print('1 %s %s'%(content,ctime()))
        sleep(3)
def write(content,loop):
    for i in range(loop):
        print('2 %s %s' % (content,ctime()))
        sleep(5)

threads = []
t1 = threading.Thread(target=talk,args=('hello!',2))
threads.append(t1)
t2 = threading.Thread(target=write,args=('人生苦短!',6))
threads.append(t2)

if __name__ == '__main__':
    for t in threads:
        t.start()
    for t in threads:
        t.join()
    print('结束了 %s'%ctime())





'''多进程'''
from time import ctime,sleep
import multiprocessing
def talk(content,loop):
    for i in range(loop):
        print('1 %s %s'%(content,ctime()))
        sleep(3)
def write(content,loop):
    for i in range(loop):
        print('2 %s %s' % (content,ctime()))
        sleep(5)

threads = []
t1 = multiprocessing.Process(target=talk,args=('hello!',2))
threads.append(t1)
t2 = multiprocessing.Process(target=write,args=('人生苦短!',6))
threads.append(t2)

if __name__ == '__main__':
    for t in threads:
        t.start()
    for t in threads:
        t.join()
    print('结束了 %s'%ctime())

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值