我正在Windows下用Python编写一个控制台程序.
用户需要登录才能使用该程序,当他输入密码时,我希望它们被回显为"*",而我可以得到用户输入的内容.
我在标准库中找到了一个名为getpass的模块,但是当你输入(linux like)时它不会回显任何东西.
谢谢.
我需要一个功能:
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) 在我的页面上,有一个容器使用Google Maps API显示地图,下面有一个按钮,用户可以将地图拖动到某个位置,然后点击按钮,我想拍摄地图的截图现在显示在容器中并在画布中显示.是否可以使用纯JavaScript执行此操作?
只需要支持Chrome
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语句以防止出现此错误.但是我仍然想知道,在这种情况下有没有办法去除循环导入,或者,是否有必要(对于一个好的设计)?
<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/
我正在使用Chrome扩展程序:当您拖动图片时,它会保存到您的计算机中.
我了解到在HTML5中有FileWriter API,但实际上找不到它的任何示例,Chrome是否支持它?
在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点击按钮呢?
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有可能吗?
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
为什么会这样?谢谢.
我用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之前发送?谢谢.
javascript ×4
python ×4
html5 ×2
canvas ×1
css ×1
download ×1
go ×1
google-maps ×1
google-plus ×1
html ×1
import ×1
pyzmq ×1
windows ×1
zeromq ×1