小编nav*_*yad的帖子

python:在赋值之前引用局部变量

这是我的代码:

x = 1
def poi(y):
        # insert line here

def main():
    print poi(1)

if __name__ == "__main__":
    main()
Run Code Online (Sandbox Code Playgroud)

如果放置4条线,一次一条,代替 # insert line here

 Lines         | Output
---------------+--------------
1. return x    | 1 
2. x = 99      |
   return x    | 99
3. return x+y  | 2 
4. x = 99      | 99  
Run Code Online (Sandbox Code Playgroud)

在上面的行中,似乎在情况1和3中使用了在函数之上声明的全局x

但是,

x = x*y      
return x
Run Code Online (Sandbox Code Playgroud)

这给了

error : local variable 'x' is reference before assignment
Run Code Online (Sandbox Code Playgroud)

这里有什么问题?

python

4
推荐指数
2
解决办法
6422
查看次数

为什么以及如何在python装饰器中调用__call__

class myDecorator(object):

    def __init__(self, f):
        print "inside myDecorator.__init__()"
        f() # Prove that function definition has completed

    def __call__(self):
        print "inside myDecorator.__call__()"

@myDecorator
def aFunction():
    print "inside aFunction()"

def main():
    print "main starts....."
    aFunction()
    print "main ends....."
Run Code Online (Sandbox Code Playgroud)

输出:

inside myDecorator.__init__()
inside aFunction()
main starts.....
inside myDecorator.__call__()
main ends.....
Run Code Online (Sandbox Code Playgroud)

关于上述代码,我无法理解以下几点:

  1. 为什么"主要开始...."不是第一行打印?

  2. 假设我从aFunction()返回一些值,那么它将无法代替其调用,因为aFunction()它被替换为inside myDecorator.__call__()not inside aFunction().

python-2.7

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

在java中为数组重写clone()的位置在哪里?

所有数组都可以使用重写clone()java.lang.Object类方法.

数组覆盖此方法的位置在哪里?

java arrays overriding clone

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

正确设置Windows上的DJANGO_SETTINGS_MODULE

这个查询有我的帖子,但大部分都是针对linux的.他们都没有明显的窗户

在我的应用程序中,我正在设置数据库(sqlite3,Django中的默认值).编辑我的应用程序的setup.py文件后(mysite)

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3', # Add 'postgresql_psycopg2', 'mysql', 'sqlite3' or 'oracle'.
        'NAME': 'D:/Django_Code/sqlite.db',                      # Or path to database file if using sqlite3.
        'USER': '',                      # Not used with sqlite3.
        'PASSWORD': '',                  # Not used with sqlite3.
        'HOST': '',                      # Set to empty string for localhost. Not used with sqlite3.
        'PORT': '',                      # Set to empty string for default. Not used with sqlite3.
    }
}
Run Code Online (Sandbox Code Playgroud)

在发现我必须设置DJANGO_SETTINGS_MODULE环境以便Django可以了解数据库设置之后.所以我把它设置得像

DJANGO_SETTINGS_MODULE = "D:\Django_Code\mysite\mysite\settings.py"
Run Code Online (Sandbox Code Playgroud)

我发出时交叉检查数据库设置

>>> from django.db import connection
>>> …
Run Code Online (Sandbox Code Playgroud)

windows django environment-variables

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

json响应出了什么问题

json响应正常工作:

obj = urllib.urlopen("http://www.omdbapi.com/?t=Fight Club")
response_str = obj.read()
response_json = simplejson.loads(response_str)
Run Code Online (Sandbox Code Playgroud)

上面的代码发出json请求,如下所示:

{
    "Title":"Fight Club",
    "Year":"1999",
    "Rated":"R",
    "Released":"15 Oct 1999",
     ......
    "Response":"True"
}
Run Code Online (Sandbox Code Playgroud)

我现在可以睡觉了...但是

json响应无法正常工作:

obj = urllib.urlopen("https://api.stackexchange.com/2.1/answers?order=desc&sort=activity&site=stackoverflow")
response_str = obj.read()
response_json = simplejson.loads(response_str)
Run Code Online (Sandbox Code Playgroud)

上面的代码发出json请求,如下所示:

{

    "items": [
        {
            "question_id": 18384375,
            "answer_id": 18388044,
            "creation_date": 1377195687,
            "last_activity_date": 1377195687,
            "score": 0,
            "is_accepted": false,
            "owner": {
                "user_id": 1745001,
                "display_name": "Ed Morton",
                "reputation": 10453,
                "user_type": "registered",
                "profile_image": "https://www.gravatar.com/avatar/99a3ebae89496eb16afe453aae97f5be?s=128&d=identicon&r=PG",
                "link": "/sf/users/122150101/"
            }
        },
        {
            "question_id": 18387447,
            "answer_id": 18388040,
            "creation_date": 1377195667,
            "last_activity_date": 1377195667,
            "score": 0,
            "is_accepted": …
Run Code Online (Sandbox Code Playgroud)

python json

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

更改事件不会触发第一个选项值

我有一个菜单 html 选择标签,其中包含一些菜单,例如:

<select class="menu">
    <option value="1">One</option>
    <option value="2">Two</option>
    <option value="3">Three</option>
    <option value="4">Four</option>
    <option value="5">Five</option>
</select>
Run Code Online (Sandbox Code Playgroud)

我正在监听change事件的选项选择。

$(".menu").change(function (evt) {
    alert($(evt.target).val())

})
Run Code Online (Sandbox Code Playgroud)

问题是第一个选项 value(One) 已经被选中,并且 on option 不会触发change该选项的事件。

http://jsfiddle.net/navyad/Yfs4u/205/

有什么办法解决这个问题吗?

html jquery

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

Amazon SNS:如何获取令牌以确认订阅

以下创建一个等待确认的订阅。

aws_client.subscribe(TopicArn=topic_arn, Protocol=protocol, Endpoint=endpoint)
Run Code Online (Sandbox Code Playgroud)

对此的回应是这样的:

{'ResponseMetadata': {'HTTPHeaders': {'content-length': '298',
   'content-type': 'text/xml',
   'date': 'Fri, 13 Oct 2017 10:15:47 GMT',
   'x-amzn-requestid': '7a0a40fb-ab72-5584-94f0-12a13fe11das'},
  'HTTPStatusCode': 200,
  'RequestId': '7a0a40fb-ab72-5584-94f0-12a13fe11das',
  'RetryAttempts': 0},
 u'SubscriptionArn': 'pending confirmation'}
Run Code Online (Sandbox Code Playgroud)

上面的响应没有发送任何令牌。如何获得这可以传递给confirm_subscription如规定的令牌这里

boto amazon-sns python-2.7

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

如何获取 github 存储库的 startgazer 图标

我试图将 stargazer 包含在 Nikola 生成的计划 HTML 静态页面中,它显示了仓库中的一些星星。类似于以下内容

在此输入图像描述

有没有任何 UI 代码可以包含它?

html javascript css icons github

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

从UTF-8字符串中查找非ascii字符

我需要从UTF-8字符串中找到非ASCII字符.

我的理解:UTF-8是字符编码的超集,其中0-127是ascii字符.因此,如果在UTF-8字符串中,字符值不在0-127之间,那么它不是ascii字符,对吧?如果我错了,请纠正我.

基于以上理解,我在C中编写了以下代码:

注意:我正在使用Ubuntu gcc编译器来运行C代码

utf-string是x√abc

long i;
    char arr[] = "x?ab c";
    printf("length : %lu \n", sizeof(arr));
        for(i=0; i<sizeof(arr); i++){

        char ch = arr[i];
        if (isascii(ch))
             printf("Ascii character %c\n", ch);
              else
             printf("Not ascii character %c\n", ch);
    }
Run Code Online (Sandbox Code Playgroud)

其中输出如下:

length : 9 
Ascii character x
Not ascii character 
Not ascii character ?
Not ascii character ?
Ascii character a
Ascii character b
Ascii character  
Ascii character c
Ascii character 
Run Code Online (Sandbox Code Playgroud)

对于x√abc的裸眼长度似乎是6,但在代码中它是9?x√abc的正确答案是1 ...即它只有1个非ascii字符,但在上面的输出中它变为 3(不是ascii字符的次数). …

c utf-8

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

查找 github 存储库中的所有用户提交

github 存储库可以由许多用户提交。

如何在浏览器中找到用户在 github 存储库中所做的所有提交?

假设当我在浏览器中说https://github.com/navyad/messengerbot时,它会显示该存储库的页面。

如何使用相同的 url 来确定用户的提交?

github

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