小编Ulr*_*rok的帖子

Tarfile 创建 xz 文件

我注意到 tarfile 没有 aw:xz 选项或类似的选项,有没有办法创建 xz 文件?我在 python 中有这个代码

dir=tkFileDialog.askdirectory(initialdir="/home/david")
        if x.get()=="gz":
            tar = tarfile.open(dir+".tar.gz", "w:gz")
            tar
            for i in range(lbox.size()):
                tar.add(e1.get()+"/"+lbox.get(i),arcname=lbox.get(i))
            tar.close()
        if x.get()=="bz":
            tar = tarfile.open(dir+".tar.gz", "w:bz2")
            tar
            for i in range(lbox.size()):
                tar.add(e1.get()+"/"+lbox.get(i),arcname=lbox.get(i))
            tar.close()
        if x.get()=="xz":
            tar = tarfile.open(dir+".tar.gz", "w:gz")
            tar
            for i in range(lbox.size()):
                tar.add(e1.get()+"/"+lbox.get(i),arcname=lbox.get(i))
            tar.close()
Run Code Online (Sandbox Code Playgroud)

python compression tarfile

5
推荐指数
1
解决办法
2931
查看次数

tkinter删除所有但未选中的项目

我试图删除列表框中的所有项目,但不是我选择的项目,因为listbox.delete(索引,最后)删除索引并且最后包含所以当前选择被全部删除,我该怎么办?,我让你我的代码,这样你就可以看到我一直在尝试的东西

#!/usr/bin/env python
# -*- coding: utf-8 -*-
#spyder
from Tkinter import *
import tkFileDialog
import os, sys
def ons():
    cs=listbox.curselection()
    listbox.delete(0,cs)
    listbox.delete(cs,END)

finestra = Tk()
finestra.title("Creacio de fitxer comprimit")
f=Frame(finestra)
f.pack(side=TOP)

bo=Button(f1,text='Ocultar no seleccionats',command=ons)
bo.pack(side=LEFT)

f2=Frame(finestra)
f2.pack(side=LEFT,anchor=W,pady=0)


scrollbar = Scrollbar(f2)
scrollbar.pack(side=RIGHT,fill="y",expand=False)

listbox = Listbox(f2, bd=0, yscrollcommand=scrollbar.set,width=55)

listbox.pack(side=TOP,anchor=W,fill="both",expand=True)

scrollbar.config(command=listbox.yview)
Run Code Online (Sandbox Code Playgroud)

python listbox tkinter

2
推荐指数
1
解决办法
6017
查看次数

标签 统计

python ×2

compression ×1

listbox ×1

tarfile ×1

tkinter ×1