小编Chr*_*ing的帖子

为什么要在 Python 中设置部分对象的 __doc__ ?

help()不显示__doc__部分对象的。然而,文档中的示例设置了它:

>>> from functools import partial
>>> basetwo = partial(int, base=2)
>>> basetwo.__doc__ = 'Convert base 2 string to an int.'
>>> basetwo('10010')
18
Run Code Online (Sandbox Code Playgroud)

__doc__如果没有帮助,为什么要设置?

python functools

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

我可以使用 Typing_extensions 中的实验类型吗?

更具体:

要解决诸如如何使用封闭类的类型键入提示方法之类的问题?
PEP 673介绍typing.Self。PEP 是一个草案,但目前它是 Typing_extensions 4.0.0 中的实验类型

我尝试在 python 3.8 中使用它

@dataclasses.dataclass
class MenuItem:
    url: str
    title: str
    description: str = ""
    items: typing.List[typing_extensions.Self] = dataclasses.field(default_factory=list)
Run Code Online (Sandbox Code Playgroud)

但它提高了

TypeError: Plain typing_extensions.Self is not valid as type argument
Run Code Online (Sandbox Code Playgroud)

我可以只使用文字字符串“MenuItem”来代替。但我想知道为什么这不起作用。

python python-typing

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

修改jquery标记的行为 - 基于自动完成库来使用ajax JSON源

我正在尝试为jQuery插件标签添加一些功能- 它基于自动完成:

a)我尝试过滤我的JSON数据以仅显示标记的名称.

返回的JSON示例/repo/json:

[{id:1, name:"0.8-alpha-1", category:"version"}, {id:2, name:"0.8-alpha-2", category:"version"}, {id:3, name:"0.8-alpha-3", category:"version"}, {id:4, name:"0.8-alpha-4", category:"version"}, {id:5, name:"0.8-alpha-1", category:"version"}, {id:6, name:"0.8-alpha-2", category:"version"}, {id:7, name:"0.8-alpha-3", category:"version"}, {id:8, name:"0.8-alpha-4", category:"version"}]
Run Code Online (Sandbox Code Playgroud)

b)我想在用户提交数据时提交标签的id,而不是名称.

c)我尝试在我的tag-it输入字段中添加一些约束:用户无法验证不在我返回的JSON中的标记/repo/json call.

我不想fork tag-it存储库,似乎可以测试用户数组和搜索beforeTagAdded选项之间的交集.

我此时尝试没有成功,因为我不知道在哪里可以找到实现交集的标签列表.

我的js代码:

 $(function(){
    $("#singleFieldTags").tagit({
      tagSource: function(search, showChoices) {
        $.ajax({
          url: "/repo/json",
          dataType:   "json",
          data: {q: search.term},
          success: function(choices) {
            showChoices(choices);
          }
        })},
           beforeTagAdded: function(event, ui) {
           //if ($.inArray(ui.tagLabel, search) == -1) {
           //   $("#singleFieldTags").tagit("removeTagByLabel", ui.tagLabel);
           // } …
Run Code Online (Sandbox Code Playgroud)

tags jquery jquery-ui jquery-ui-autocomplete tag-it

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

如何为多个单独的Django实例配置Apache WSGI?

我有一个apache实例,我有以下内容

WSGIPythonPath /production/somelocation/django12/lib/python2.4/site-packages/
<VirtualHost 192.168.1.1:443>
        WSGIScriptAlias / /opt/project.wsgi
        .....
Run Code Online (Sandbox Code Playgroud)

我的Django 1.5 app apache配置看起来像,

WSGIPythonPath /production/somelocation/django15/lib/python2.7/site-packages/
<VirtualHost 192.168.1.2:443>
        ....
        WSGIScriptAlias / /opt/project2.wsgi
Run Code Online (Sandbox Code Playgroud)

我的/opt/project.wsgi看起来像

import os
import sys

# django1.2 virtualenv
import site
site.addsitedir("/production/somelocation/django12/lib/python2.4/site-packages")
.....
Run Code Online (Sandbox Code Playgroud)

但是,当我去网站时,我仍然得到我的默认django(1.5)实例.我错过了什么?

python django mod-wsgi apache2

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

令人困惑的TypeError

我有一个小的Python程序,它应该通过运行适当的方法来响应按下向上按钮.但它没有这样做,它给了我一个令人困惑的错误......

from tkinter import *
class App:
    def __init__(self, master):
        self.left = 0
        self.right = 0
        widget = Label(master, text='Hello bind world')
        widget.config(bg='red')            
        widget.config(height=5, width=20)                  
        widget.pack(expand=YES, fill=BOTH)
        widget.bind('<Up>',self.incSpeed)   
        widget.focus()
    def incSpeed(self):
        print("Test")

root = Tk() 
app = App(root)
root.mainloop()
Run Code Online (Sandbox Code Playgroud)

错误是:

Exception in Tkinter callback
Traceback (most recent call last):
  File "/usr/lib/python3.2/tkinter/__init__.py", line 1402, in __call__
    return self.func(*args)
TypeError: incSpeed() takes exactly 1 positional argument (2 given)
Run Code Online (Sandbox Code Playgroud)

可能是什么问题?

python tkinter self typeerror

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

为什么`sort file> file`导致空文件?

当您尝试使用就地对文件进行排序时

sort afile > afile
Run Code Online (Sandbox Code Playgroud)

你默默地afile成为一个空文件.

这是为什么?我希望错误或原始内容,但排序.我没有测试过其他炮弹.

支持执行预期行为的单行代码.

PS bash从文件重定向输入回到同一个文件根本不解决"为什么".我知道我可以使用临时文件绕过它.我对发生的事情感兴趣.对于单线部分的支持是寻求更短路径的事后想法.

bash

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

R 中一切都是向量吗?

我已经涉足Python中的Pandas,对我收集的数据进行一些操作和回归并回答SO问题,并且认为学习它的灵感可能有助于我的理解。

我正在使用 learn-R 教程,经过向量和对 SO 和网络的一些挖掘,我得到了这个:

# So assigning a value to v will create an atomic vector
# of length one with a type
v <- 1
is.vector(v)  # TRUE
class(v)  # 'numeric'
# But literals are also vectors? These all return TRUE
is.vector(1)
is.vector("string literal")
is.vector(TRUE)
is.vector("c")

# and lists are vectors too
l <- list(1, 2, 3)
is.vector(l)  # TRUE
Run Code Online (Sandbox Code Playgroud)

那么R中的一切都是向量吗?

r vector

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

PHP 中相当于 Python 的 locals() 的是什么?

我知道$GLOBALSPHP 中的 大致相当于 Python 中的globals(),但是有相当于 的吗locals()

我的Python:

>>> g = 'global'
>>> def test():
...     l = 'local'
...     print repr(globals());
...     print repr(locals());
... 
>>> 
>>> test()
{'g': 'global', [...other stuff in the global scope...]}
{'l': 'local'}
Run Code Online (Sandbox Code Playgroud)

我的 PHP 端口:

<?php
$g = 'global';
function test(){ 
    $l = 'local';
    print_r($GLOBALS);
    //...please fill in the dots...:-)
}
test();
?>
Array
(
    [g] => global
    [...other stuff in the global scope...]
)
Run Code Online (Sandbox Code Playgroud)

php python scope

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

Selenium Python webdriver:driver.get()不接受变量?

我正在尝试编写一个自动测试脚本,它将为多个URL执行一组操作.我试图这样做的原因是因为我正在测试一个具有多个功能完全相同的前端接口的Web应用程序,所以如果我可以使用单个测试脚本来运行所有这些,并确保基础知识是按顺序,这可以节省我在代码库更改时的回归测试中的大量时间.

我目前的代码如下:

# initialize the unittest framework
import unittest
# initialize the selenium framework and grab the toolbox for keyboard output
from selenium import selenium, webdriver
# prepare for the usage of remote browsers
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities

class Clubmodule(unittest.TestCase):
    def setUp(self):
    #   load up the remote driver and tell it to use Firefox
        self.driver = webdriver.Remote(
        command_executor="http://127.0.0.1:4444/wd/hub",    
        desired_capabilities=DesiredCapabilities.FIREFOX)
        self.driver.implicitly_wait(3)

    def test_010_LoginAdmin(self):
        driver = self.driver
    #   prepare the URL by loading the list from a textfile
        with open('urllist.txt', 'r') as …
Run Code Online (Sandbox Code Playgroud)

python selenium webdriver selenium-webdriver

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

如何在python中包含“输入键”

import subprocess

path = '/home/test/net.keystore'

text = subprocess.Popen(['keytool', '-list', '-v', '-keystore', path], stdout=subprocess.PIPE, stderr=subprocess.PIPE)
file = text.stdout.read().decode().splitlines()
print file
Run Code Online (Sandbox Code Playgroud)

通过子进程我试图获取密钥库证书详细信息我不知道密钥库的密码。如果我按两次“输入键”,则输出正在处理

有没有办法在python中自动执行“输入键”?

python enter key

-7
推荐指数
1
解决办法
3万
查看次数