小编Jam*_*ger的帖子

获取发送到频道的最后一条消息

我已经有一个包含特定频道的变量,但是如何获取发送到该频道的最后一条消息?我想让我的机器人只在发送到频道的最后一条消息不是它的时候才执行一个操作。

node.js discord.js

7
推荐指数
2
解决办法
2万
查看次数

提升运行进程的权限

有没有办法让一个进程(例如可执行文件或 bash 脚本)提升另一个正在运行的进程的权限?例如,如果我有一个以普通用户身份运行的程序user,是否有可能为另一个进程运行root以提升第一个进程的权限,就好像它最初以 root 身份运行一样?

我已经看到漏洞利用修改进程的凭据结构来执行此操作,但我不确定是否有更合法的方法来执行此操作。

进一步研究这一点,似乎没有安装内核模块就无法做到这一点;本质上是一个rootkit。我想要的东西在这里展示。

linux bash privileges

5
推荐指数
3
解决办法
906
查看次数

如何匹配字符串的开头?

我想在字符串切片的开头执行匹配。我目前的做法是:

fn main() {
    let m = "true other stuff";
    if m.starts_with("true") { /* ... */ } 
    else if m.starts_with("false") { /* ... */ }
}

Run Code Online (Sandbox Code Playgroud)

但这比我喜欢的更冗长。另一种方法是:

fn main() {
    match "true".as_bytes() {
        [b't', b'r', b'u', b'e', ..] => { /* ... */ },
        [b'f', b'a', b'l', b's', ,'e', ..] => { /* ... */ },
        _=> panic!("no")
    }
}

Run Code Online (Sandbox Code Playgroud)

但我不想将每个模式手动写为字节数组。这里有更好的方法吗?

pattern-matching rust

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

将文件保存到子目录

我一直在研究刮刀,从网站上获取大量的HTML和图像.我的刮刀工作正常,但目录大量填充,导致难以导航.我如何将其保存到子目录?保存HTML的部分:

t = open(str(current)+".html", 'w+')
t.write(b)
t.close()
Run Code Online (Sandbox Code Playgroud)

以及保存图像的部分:

urllib.request.urlretrieve(img, page+".gif")
Run Code Online (Sandbox Code Playgroud)

python

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

当Python中附加了字节标记时,如何将字节转换为整数?

我在 python 中有一个函数,它读取串行端口缓冲区中的前 3 个字节。然后我想将第三个字节转换为整数,这将使我能够确定总字节数组的长度。但是,当我使用时,int()出现以下错误:

ValueError: invalid literal for int() with base 16: b'\x16'

我尝试进一步切割字符串,但只返回 b''。如何将字节转换为整数?

谢谢你!

python hex byte integer python-3.x

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

使用f字符串作为模板

以前,我用作str.format()模板方法,例如:

template = "Hello, my name is {0} and I'm {1} years old, my favourite colour is {2}"

# Rest of the program...

print(template.format("John", "30", "Red"))
Run Code Online (Sandbox Code Playgroud)

我最近了解了f字符串,我很想知道是否有一种以这种方式使用它的方法。定义模板,并在需要时替换为适当的值,而不是立即评估括号的内容。

python python-3.x f-string

0
推荐指数
1
解决办法
52
查看次数

在未安装Python的办公室计算机上运行脚本

我已经在个人计算机上编写了一个脚本,以CSV格式组织办公室服务器中的一些PDF文件。

但是,我没有在办公室中安装Python,也没有安装它的权限。我当时正在考虑使用Jupyter Notebook之类的东西在浏览器上运行代码。

有什么方法可以在Jupyter笔记本(浏览器)的计算机上的文件夹中运行脚本?我需要执行此操作,而无需将文件上传到Jupyter实验室,并在目录上运行代码。

先感谢您!

python python-3.x jupyter-notebook

-1
推荐指数
1
解决办法
68
查看次数