python xlwt,写入下一个可用行
python xlwt, write to the next available line
我知道你能做到
sheet1.write(3, 3, 'TEXT')
或者你可以做一个 for 循环,但我有多个用户在使用我的文件,我不知道当前行的编号是多少。
我可以创建一个 var CurrentRow
并在每次新用户加入时增加它,但这可能会发生:
User1 正在写入文件 (CurrentRow = 1
)
User2 开始写入文件 (CurrentRow = 2
)
因此 User1 的数据将写入第 2 行。
有没有类似的
sheet1.write('next available line')?
不,没有 'next available line' 之类的东西,只是因为没有 'available line'。书写由细胞携带,所有细胞都可用。使用write方法时要准确注明cell个数
https://xlwt.readthedocs.io/en/latest/api.html#xlwt.Worksheet.Worksheet.write
因此您不应允许一次对文件进行多次访问。这绝对不安全,不仅仅是这种情况。最好的方法是使用一些同步手段,如锁或信号量。如果您对您的应用程序架构有更多详细信息,我将能够说更多
我知道你能做到
sheet1.write(3, 3, 'TEXT')
或者你可以做一个 for 循环,但我有多个用户在使用我的文件,我不知道当前行的编号是多少。
我可以创建一个 var CurrentRow
并在每次新用户加入时增加它,但这可能会发生:
User1 正在写入文件 (CurrentRow = 1
)
User2 开始写入文件 (CurrentRow = 2
)
因此 User1 的数据将写入第 2 行。
有没有类似的
sheet1.write('next available line')?
不,没有 'next available line' 之类的东西,只是因为没有 'available line'。书写由细胞携带,所有细胞都可用。使用write方法时要准确注明cell个数
https://xlwt.readthedocs.io/en/latest/api.html#xlwt.Worksheet.Worksheet.write
因此您不应允许一次对文件进行多次访问。这绝对不安全,不仅仅是这种情况。最好的方法是使用一些同步手段,如锁或信号量。如果您对您的应用程序架构有更多详细信息,我将能够说更多