小编VeL*_*err的帖子

如何删除第一个和最后一个双引号

我想从中删除双引号

string = '"" " " ""\\1" " "" ""'
Run Code Online (Sandbox Code Playgroud)

成为

string = '" " " ""\\1" " "" "'
Run Code Online (Sandbox Code Playgroud)

我试图用rstrip,lstripstrip('[^\"]|[\"$]')但没有奏效.

我怎样才能做到这一点?感谢你们对我的帮助.

python string strip

94
推荐指数
8
解决办法
18万
查看次数

如何授予用户对私有GitLab存储库的访问权限?

我在GitLab中有一个私有存储库.我必须让它访问我的团队成员.如何使用GitLab Web界面实现这一目标?

我知道,如何在GitHub中做到这一点,但在GitLab中,它有点不同.

git gitlab

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

改变当前的cmake发生器

如何在不使用Cmake GUI的情况下更改当前的cmake生成器(我想将标准生成器更改为Visual Studio 12 2013 Win64)?

c++ cmake

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

在Python中获取AST节点的父节点

我正在使用Python 3中的抽象语法树.该ast库提供了许多方法来获取节点的子节点(您可以使用iter_child_nodes()walk())但没有办法获得一个父节点.此外,每个节点都有指向其子节点的链接,但它没有指向其父节点的链接.

如果我不想给ast库写一些插件,我怎么能得到AST节点的父节点

这样做最正确的方法是什么?

python abstract-syntax-tree python-3.x

12
推荐指数
2
解决办法
1713
查看次数

用于unicode大写单词的Python正则表达式

我有一套不同语言的单词(英语,波兰语,芬兰语,俄语等),需要检查一下,用大写字母写的是什么.

我尝试使用简单的正则表达式:^[A-Z],但它只匹配拉丁字母,然后我添加了俄语大写字母:^[A-Z?-?].

但许多带有变音符号的unicode字母仍然存在.我如何将所有大写字母添加到我的正则表达式?

没有枚举符号就可以做到这一点?

PS我知道,如何在Ruby中实现这一点,但现在我正在使用Python.

python regex python-2.7 python-3.x

12
推荐指数
2
解决办法
3279
查看次数

使用CLI从外部URL下载Jupyter Notebook

我需要在终端中下载.ipynb文件,然后运行它(使用nbconvert或类似的东西)。

  1. 我尝试使用wgetcurl为此,但是我得到了网页(带有标签和Javascript代码)而不是可运行的Notebook。

  2. 然后,我使用了Jupyter REST API。为了获得笔记本的内容,/api/contents/<path>/<file>我只是使用URL 来更改notebooksapi/contents。我得到了笔记本的内容,其中包含一些其他文本(我稍后必须对其进行过滤),以及...以一行的形式。因此,我需要做很多工作才能将这条线转换为可用的笔记本。

是否可以通过终端下载Jupyter笔记本并获得可用的.ipynb文件(与可以download as .ipynb在Jupyter Web UI中下载的文件相同)。

curl wget jupyter jupyter-notebook

6
推荐指数
1
解决办法
2391
查看次数

修改内置功能

让我们考虑任何用户定义的pythonic类.如果我打电话dir(obect_of_class),我会得到它的属性列表:

['__class__', '__delattr__', '__dict__', '__dir__', ... '__weakref__', 'bases', 
'build_full_name', 'candidates', ... 'update_name'].
Run Code Online (Sandbox Code Playgroud)

您可以在此列表中看到两种类型的属性:

  • 内置属性,
  • 用户自定义.

我需要覆盖__dir__它,它将只返回用户定义的attribltes.我怎么能这样做?

很明显,如果在重写函数中我自称,它会给我无限递归.所以,我想做这样的事情:

def __dir__(self):
        return list(filter(lambda x: not re.match('__\S*__', x), dir(self)))
Run Code Online (Sandbox Code Playgroud)

但逃避无限递归.

一般情况下,如果我不想从头开始编写但想要修改现有函数,如何修改内置函数?

python overriding built-in python-3.x

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

获取python 3中的所有超类

如何在python中获取包含给定类的所有超类的列表?

我知道,模块中有一个__subclasses__()方法inspent可以获取所有子类,但我不知道任何类似的获取超类的方法.

你能帮助我吗?

inheritance superclass python-3.x

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

行具有相同的键

当我需要创建一个HBase行时,我必须调用Put(row_key)方法.然后,如果我Put()再次使用相同的row_key值调用方法会发生什么?是否会更新现有行或HBase是否会创建新行?

是否可以使用相同的键创建2行?

hbase bigdata

3
推荐指数
1
解决办法
4982
查看次数

Python中的正则表达式匹配数字

我有一个间隔的数字列表(0;1].例如:

0.235
0.4
1.00
0.533
1
Run Code Online (Sandbox Code Playgroud)

我需要在列表中添加一些新数字.要检查新数字的正确性,我需要编写正则表达式.

首先我编写简单的正则表达式:[0|1\.]{2}\d+但它忽略了一个条件:如果整数部分为1,则小数部分必须包含0或更多的零.

因此,我尝试使用前瞻断言来模拟if-else条件:(?([0\.]{2})\d+|[0]+)但它不起作用.我的错误在哪里?我如何提供检查,没有数字不能超过1?

python regex

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

Lua在表格中没有超过'nil'

我有这样一个匿名的Lua函数:

an_func = function(x) return x == nil end
Run Code Online (Sandbox Code Playgroud)

我需要在4个值的表格上测试它:{'None', nil, 1, '1'}.所以,我写了以下代码:

for num, element in pairs({'None', nil, 1, '1'}) do
    print(num .. ': ' .. tostring(an_func(element)))
end
Run Code Online (Sandbox Code Playgroud)

当我运行它时,我只有三行:

1: false
3: false
4: false
Run Code Online (Sandbox Code Playgroud)

具有true值的行(对应于nil表元素)未打印.

你能解释一下,为什么Lua打印所有结果,但是true?如何修复剪切使其输出所有4行?

PS我是Lua的新人.

arrays lua

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