小编won*_*ng2的帖子

如何在Python控制台程序中使用echo"*"读取密码?

我正在Windows下用Python编写一个控制台程序.
用户需要登录才能使用该程序,当他输入密码时,我希望它们被回显为"*",而我可以得到用户输入的内容.
我在标准库中找到了一个名为getpass的模块,但是当你输入(linux like)时它不会回显任何东西.
谢谢.

python windows

9
推荐指数
2
解决办法
8178
查看次数

如何测试两个对象是否与JavaScript相同?

我需要一个功能:

function isSame(a, b){
} 
Run Code Online (Sandbox Code Playgroud)

其中,如果a和b相同,则返回true.
,我试过return a === b,但我发现[] === []会返回false.
我期望这个功能的一些结果可以给出:

isSame(3.14, 3.14);  // true  
isSame("hello", "hello"); // true  
isSame([], []); // true  
isSame([1, 2], [1, 2]); // true  
isSame({ a : 1, b : 2}, {a : 1, b : 2}); //true  
isSame([1, {a:1}], [1, {a:1}]);  //true
Run Code Online (Sandbox Code Playgroud)

javascript

8
推荐指数
3
解决办法
9951
查看次数

如何使用部分Google地图的屏幕截图使用JavaScript

在我的页面上,有一个容器使用Google Maps API显示地图,下面有一个按钮,用户可以将地图拖动到某个位置,然后点击按钮,我想拍摄地图的截图现在显示在容器中并在画布中显示.是否可以使用纯JavaScript执行此操作?

只需要支持Chrome

javascript google-maps canvas

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

删除python循环导入

user.py:

from story import Story

class User:
    ...
    def get_stories(self):
        story_ids = [select from database]
        return [Story.get_by_id(id) for id in story_ids]
Run Code Online (Sandbox Code Playgroud)

story.py

from user import User

class Story:
    ...
    def __init__(self, id, user_id, content):
        self.id = id
        self.user = User.get_by_id(user_id)
        self.content = content
Run Code Online (Sandbox Code Playgroud)

正如你所看到的,这个程序中有一个循环导入,导致一个ImportError.我了解到我可以在方法定义中移动import语句以防止出现此错误.但是我仍然想知道,在这种情况下有没有办法去除循环导入,或者,是否有必要(对于一个好的设计)?

python import circular-dependency

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

用CSS将<h1>垂直居中?

<header id="logo">
    <img src="logo.png" />
    <h1>Some text here</h1>
</header>
Run Code Online (Sandbox Code Playgroud)

我用

h1{display: inline;}
Run Code Online (Sandbox Code Playgroud)

使它们在同一行,但文本低于图像,图像是48x48px,文本大小是23px,我想使文本在视觉上居中于图像,我怎么能用CSS做到这一点?只需要支持Chrome.

谢谢你的回答,终于搞定了:http://jsfiddle.net/tFdpW/

html css html5

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

如何使用JavaScript保存图像?

我正在使用Chrome扩展程序:当您拖动图片时,它会保存到您的计算机中.
我了解到在HTML5中有FileWriter API,但实际上找不到它的任何示例,Chrome是否支持它?

javascript html5 download google-chrome-extension

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

点击使用JavaScript制作div的按钮?

在Google+中,用于发表评论的按钮来自div:

<div role="button" id=":1vq.post" class="d-s-r tk3N6e-e tk3N6e-e-qc" aria-disabled="false" style="-webkit-user-select: none; " tabindex="0">Post comment</div>  
Run Code Online (Sandbox Code Playgroud)

我想我可以点击它:

document.getElementById(":1vq.post").click();  
Run Code Online (Sandbox Code Playgroud)

但它说该元素没有属性click.我发现它onclick是空的.那我怎么能用JavaScript点击按钮呢?

javascript javascript-events google-plus

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

使结构"具有范围"?

type Friend struct {
    name string
    age  int
}

type Friends struct {
    friends []Friend
}
Run Code Online (Sandbox Code Playgroud)

我想制作Friends范围,这意味着,如果我有一个my_friends带有类型的变量Friends,我可以循环使用:

for i, friend := range my_friends {
    // bla bla
}
Run Code Online (Sandbox Code Playgroud)

Go有可能吗?

go

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

locals().update(kwargs)无效

class Foo(object):

    def __init__(self, x):
        self.bar(x=x)

    def bar(self, **kwargs):
        print kwargs
        locals().update(kwargs)
        print x


f = Foo(12)
Run Code Online (Sandbox Code Playgroud)

这似乎很明显,但它不起作用,第一个打印输出{'x': 12},这是正确的,然而,我得到这个错误:NameError: global name 'x' is not defined

为什么会这样?谢谢.

python

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

ZeroMQ:发送前必须睡觉

我用Forwarder设备写了一个zeromq演示(用pyzmq)

以下是代码(参考https://learning-0mq-with-pyzmq.readthedocs.org/en/latest/pyzmq/devices/forwarder.html):

forwarder.py

import zmq

context = zmq.Context()
frontend = context.socket(zmq.SUB)
frontend.bind('tcp://*:5559')
frontend.setsockopt(zmq.SUBSCRIBE, '')

backend = context.socket(zmq.PUB)
backend.bind('tcp://*:5560')

zmq.device(zmq.FORWARDER, frontend, backend)
Run Code Online (Sandbox Code Playgroud)

sub.py

import zmq

context = zmq.Context()
socket = context.socket(zmq.SUB)
socket.connect('tcp://localhost:5560')
socket.setsockopt(zmq.SUBSCRIBE, '')

while True:
    print socket.recv()
Run Code Online (Sandbox Code Playgroud)

pub.py

import zmq, time

context = zmq.Context()
socket = context.socket(zmq.PUB)
socket.connect('tcp://localhost:5559')
# time.sleep(0.01)
socket.send('9 hahah')
Run Code Online (Sandbox Code Playgroud)

我跑python forwarder.py,python sub.py在终端

然后运行python pub.py,订阅者无法获取消息.但是,如果我在发送之前睡了一点时间(例如0.01秒),它就可以工作了.

所以我的问题是,为什么我sleep之前发送?谢谢.

python zeromq pyzmq

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