小编Alg*_*bra的帖子

检查Redis的版本

我想检查redis的版本,
可以在命令行上完成

In [181]: !redis-server --version
Redis server v=4.0.10 sha=00000000:0 malloc=libc bits=64 build=ea14acb2d1b3b56f
Run Code Online (Sandbox Code Playgroud)

但是,当返回redis-py的版本而不是redis版本时,如果

In [184]: redis.__version__
Out[184]: '2.10.6
Run Code Online (Sandbox Code Playgroud)

可以用怪异的方式实现

In [186]: subprocess.run("redis-server --version", shell=True)
Redis server v=4.0.10 sha=00000000:0 malloc=libc bits=64 build=ea14acb2d1b3b56f
Out[186]: CompletedProcess(args='redis-server --version', returncode=0)
Run Code Online (Sandbox Code Playgroud)

如何直接用纯代码检查redis的版本?

python redis

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

检索所有内置函数

我打算检索2.内置函数中指定的默认内置函数列表

如何列出所有?

就像列出所有关键字一样:

python
import keyword
keyword.kwlist
Run Code Online (Sandbox Code Playgroud)

是否可以列出所有68个功能?


这是关于SO的第一个问题,请注意它绝对不会与stackoverflow甚至全世界的现有东西重复.

我的问题是关于文档列出的68个内置函数,它们完全不同于dir(__builtins__): 在此输入图像描述

python function built-in

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

使用价值>> i << i!= value:

我遇到过这样一个功能:

import math
import random

def low_zeros(value):
    for i in xrange(1, 32):
        if value >> i << i != value:
            break
    return i - 1
Run Code Online (Sandbox Code Playgroud)

我用谷歌搜索,但没有找到任何有用的材料 value >> i << i != value:

python

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

将help()函数的内容的输出重定向到文件

我正在学习硒,并打算检查可用的方法.

browser = webdriver.Chrome()
browser.get(start_url)
help(browser)
Run Code Online (Sandbox Code Playgroud)

帮助文档太长,所以我想将它们复制到文件中.

In [19]: with open("webdriver.md", "w") as file:
    ...:     file.write(help(browser))
    ...:     

TypeError: write() argument must be str, not None
Run Code Online (Sandbox Code Playgroud)

pydoc都没有帮助

In [23]: pydoc.writedoc("browser")
No Python documentation found for 'browser'.
Use help() to get the interactive help utility.
Use help(str) for help on the str class.
Run Code Online (Sandbox Code Playgroud)

我怎么能写帮助(浏览器)到纯文本文件.

python

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

Nohup 运行 python 程序

我正在本地计算机上使用装有 CentOS 的远程服务器,

我希望它运行以下代码:

nohup python3 search_large_files.py &
Run Code Online (Sandbox Code Playgroud)

然而,它并没有像我预期的那样工作

[root@iz2ze9wve43n2nyuvmsfx5z ~]# ps ax| grep nohup
29360 pts/1    R+     0:00 grep --color=auto nohup
Run Code Online (Sandbox Code Playgroud)

我如何利用 nohup 来运行我的 python 代码,以便我可以在服务器工作时关闭电源并进入睡眠状态。

python nohup

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

scanf使用指针**变量**,而不是**变量本身**

我正在阅读关于指针GNU C编程教程的 "GNU C编程"

它指出:

但是,scanf使用指向变量的指针,而不是变量本身.例如,以下代码从键盘读取整数:

int my_integer;
scanf ("%d", &my_integer);
Run Code Online (Sandbox Code Playgroud)

理解"变量"和"变量本身"令人困惑.
你能提供一些提示吗?

c

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

malloc(sizeof(struct element)*size); 或malloc(sizeof(struct element)*1);

我从6.6中读到了这样一段代码.数组和指针

struct element 
{
  float number1;
  int number2;
  char letter;
};

struct element *table;

table = (struct element *)malloc(sizeof(struct element) * size);
for (i = 0; i < size; i++) 
{
  table[i].number1 = 0.0;
  table[i].number2 = 10;
  table[i].letter = 'B';
}
Run Code Online (Sandbox Code Playgroud)

参考table = (struct element *)malloc(sizeof(struct element) * size);,我混淆了额外的*size:

struct element 有一个明确的大小为3

{
  float number1;
  int number2;
  char letter;
};
Run Code Online (Sandbox Code Playgroud)

如果*size,应该预留3*3个内存空间.

我想这应该很简单 table = (struct element *)malloc(sizeof(struct element) 1);

我的演绎有什么问题?

c

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

Lookahead 和 LookBehind 的起源

问题是关于前瞻和后瞻断言。

\n\n

参考前瞻:

\n\n
\n
(?=...)\n
Run Code Online (Sandbox Code Playgroud)\n\n

如果...匹配下一个则匹配,但\xe2\x80\x99 不会消耗任何字符串。\n 这称为先行断言。例如,Isaac (?=Asimov)\n 仅当它\xe2\x80\x99s 后跟\'Asimov\' 时才会匹配\'Isaac \'。

\n
\n\n

匹配 Issac 并查看其后面,但称为“lookahead”。

\n\n

尽管:

\n\n
\n
(?<=...)\n
Run Code Online (Sandbox Code Playgroud)\n\n

如果字符串中的当前位置前面有一个以当前位置结尾的 match\n for ... 则匹配。这称为肯定的后向断言。(?<=abc)def 将在 \'abcdef\' 中找到匹配项,因为\n 后向查找将备份 3 个字符并检查所包含的\n 模式是否匹配。

\n
\n\n

匹配def并检查其头部abc但称为“lookbehind”。

\n\n

我对“lookbehind”和“lookahead”这个不直观的名称感到非常困惑。这些名字的起源在哪里?

\n

regex

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

将作业转换为dict

我有很多很难分配的作业:

definition = ['basename', 'dirname', 'supports_unicode_filenames']
condition = ['isabs', 'isdir', 'isfile', 'islink', 'ismount']
.
.
.
Run Code Online (Sandbox Code Playgroud)

打算将它们转换为dict,避免重复输入:

{'definition': ['basename', 'dirname', 'supports_unicode_filenames'],
 'condition': ['isabs', 'isdir', 'isfile', 'islink', 'ismount'] ...}
Run Code Online (Sandbox Code Playgroud)

我试着在课堂上封装它们.

class OsPath:
    definition = ['basename', 'dirname', 'supports_unicode_filenames']
    condition = ['isabs', 'isdir', 'isfile', 'islink', 'ismount']
Run Code Online (Sandbox Code Playgroud)

在控制台上工作

In [125]: dt = dict(vars(OsPath))
In [127]: {i:dt[i] for i in dt if not i.startswith('__')}
Out[127]:
{'condition': ['isabs', 'isdir', 'isfile', 'islink', 'ismount'],
 'definition': ['basename', 'dirname', 'supports_unicode_filenames']}
Run Code Online (Sandbox Code Playgroud)

怎么做快捷方式?

python

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

密钥的地址彼此存储得非常远

我想探索哈希表,

In [1]: book = {"apple":0.67, "milk":1.49, "avocado":1.49, "python":2}   
In [5]: [hex(id(key)) for key in book]                                                                            
Out[5]: ['0x10ffffc70', '0x10ffffab0', '0x10ffffe68', '0x10ee1cca8']
Run Code Online (Sandbox Code Playgroud)

地址告诉我们密钥彼此相距很远,特别是关键的"python",
我以为它们彼此相邻.

怎么会发生这种情况?它是否以高性能运行?

python

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

检索由class_based_view创建的实例

Django文档as_view基于类的视图中指定方法

as_view()类方法创建类的实例并调用其dispatch()方法.

我试图打印实例.例如:

 # urls.py
from django.conf.urls import url
from myapp.views import MyView

urlpatterns = [
    url(r'^about/$', MyView.as_view()),
]


#views.py
from django.http import HttpResponse
from django.views import View

class MyView(View):
    def get(self, request):
        # <view logic>
        return HttpResponse('result')
Run Code Online (Sandbox Code Playgroud)

我添加了print一份声明views.py:

class MyView(View):
    print(self)
    def get(self, request):
        # <view logic>
        return HttpResponse('result')
Run Code Online (Sandbox Code Playgroud)

它报道NameError.

如何打印"View"类创建的实例?

python django

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

scanf("%d",#num)的状态为0或1

我遵循C Primer Plus的指示并编写以下代码:

#include <stdio.h>
int main(void) {
    int num;
    int x = scanf("%d", &num);
    printf("%d", x);
}   
Run Code Online (Sandbox Code Playgroud)

运行时:

$ ./a.out
t
0
$ ./a.out
2
1
Run Code Online (Sandbox Code Playgroud)

scanf如何检测值"0"或"1"?

c

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

标签 统计

python ×8

c ×3

built-in ×1

django ×1

function ×1

nohup ×1

redis ×1

regex ×1