小编Mar*_*612的帖子

如何从 Python 安全地清除 Gnome 中的两个剪贴板?

Gnome 桌面有 2 个剪贴板,X.org(保存每个选择)和旧版剪贴板 (CTRL+C)。我正在编写一个简单的 python 脚本来清除两个剪贴板,最好是安全地清除,因为它可以在复制粘贴密码后完成。

我在这里看到的代码是这样的:

# empty X.org clipboard
os.system("xclip -i /dev/null")  

# empty GNOME clipboard
os.system("touch blank")  
os.system("xclip -selection clipboard blank")  
Run Code Online (Sandbox Code Playgroud)

不幸的是,这段代码创建了一个由于某种原因命名的文件blank,所以我们必须删除它:

os.remove("blank")
Run Code Online (Sandbox Code Playgroud)

然而,主要问题是,通过调用这两个脚本,xclip即使在我关闭终端之后,它也会使进程保持打开状态。

所以这个选项有两个问题:

1)它创建一个空白文件,这对我来说似乎是一个有缺陷的方法

2)它使进程保持开放状态,这可能是一个安全漏洞。

我也知道这个方法:

 os.system("echo "" | xclip -selection clipboard")  # empty clipboard
Run Code Online (Sandbox Code Playgroud)

然而,这个方法\n在剪贴板中留下了一个换行符,所以我也不认为这种方法有效。

那么如何正确去做呢?

python gnome gnome-terminal python-3.x xclip

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

在python中将字符串连接到列表的所有元素的末尾

我想知道如何将字符串连接到列表中所有元素的末尾。

例如:

List1 = [ 1 , 2 , 3 ]
string = "a"

output = ['1a' , '2a' , '3a']
Run Code Online (Sandbox Code Playgroud)

python string list concatenation string-concatenation

4
推荐指数
1
解决办法
1万
查看次数

如何从绝对路径和包文件创建 tar 存档,就好像它们是相对的一样?

在 Linux 上,我试图从不同的目录创建 .tar.gz 存档,也就是说,我有一个将从不同目录执行的 bash 脚本。该脚本将打包文件夹,我将给出文件夹的绝对目录,/home/user1/Documents/folder1但是当它打包 tar 文件时,它将整个绝对目录放在存档中,而我只想要文件夹1 中的相对目录。

例如:

tar czf /home/user1/Documents/folder1.tar.gz /home/user1/Documents/folder1

这将创建一个存档,但第一个文件夹将是主文件夹,然后在该文档中的 user1 和文件夹 1 中,当然没有来自其他分支的其他子文件夹。

控制台也给出了这个错误:

tar: Removing leading `/' from member names
Run Code Online (Sandbox Code Playgroud)

我希望它被打包,就好像我会从同一个文件夹中执行命令一样,所以存档中唯一的文件夹应该是 folder1,在里面它有自己的子文件夹。

所以里面的存档应该看起来就像我会从同一个目录中执行这段代码 folder1 是在:

tar czf folder1.tar.gz folder1

linux directory path tar subdirectory

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