所以我有一些看起来如下的html:
<div class='something unknown' id='something_unknown_1'>
<button onClick='removeParent(self)'>Remove me and my parent div</div>
</div>
<div class='something unknown' id='something_unknown_2'>
<button onClick='removeParent(self)'>Remove me and my parent div</div>
</div>
Run Code Online (Sandbox Code Playgroud)
...等等.如何在不知道按钮ID的情况下引用触发onClick的按钮?我想最终让我的removeParent(self)方法看起来像:
buttonThatWasClicked.parent().remove();
Run Code Online (Sandbox Code Playgroud) 我有一个简单的memoizer装饰器:
def funcmemo(f):
memo = {}
@wraps(f)
def wrapper(*args):
if args in memo:
return memo[args]
else:
temp = f(*args)
print "memoizing: ", args, temp
memo[args] = temp
return temp
return wrapper
Run Code Online (Sandbox Code Playgroud)
现在,当我通过"@"令牌使用它时,
@funcmemo
def fib(n):
print "fib called with:", n
if n < 2: return n
return fib(n-2) + fib(n-1)
res = fib(3)
print "result:", res
Run Code Online (Sandbox Code Playgroud)
它正常工作,如打印输出中所示:
fib called with: 3
fib called with: 1
memoizing: (1,) 1
fib called with: 2
fib called with: 0
memoizing: (0,) 0
memoizing: …Run Code Online (Sandbox Code Playgroud) 假设我有一个字符串列表:
["dog", "cat" ,"boy", "cat", "car", "bus",....]
Run Code Online (Sandbox Code Playgroud)
我想把它转换成这样的字典:
{"dog": ["cat"], "cat":["boy","car"], "boy": ["cat"], "car":["bus"]....}
Run Code Online (Sandbox Code Playgroud)
将列表中的每个字符串转换为键并将以下字符串作为列表转换为值的最佳方法是什么?有时候我用相同的键得到的值很少,所以我想把它们放在一起(比如上面字典的第二个索引).
有什么不同之处:
s1 = '["a"]'
s2 = "['a']"
当我这样做时json.loads,我得到以下错误s2但是s1很好:
>>> s1='["a2"]'
>>> s2="['a2']"
>>> json.loads(s1)
[u'a2']
>>> json.loads(s2)
raise ValueError("No JSON object could be decoded")
ValueError: No JSON object could be decoded
Run Code Online (Sandbox Code Playgroud) 我正在使用facepy facebook api从我的Facebook帐户中获取消息.我已经long live access token使用API 获得了60天的有效性.现在,在我查询消息之前的程序中,我想检查我的令牌是否已经过期,如果过期,则获取一个新令牌.
我正在使用 get_extended_access_token,它还返回一个描述令牌到期时间的日期时间实例.现在我认为这不是一种有效的使用方式,get_extended_access_token因为每次我要查询新消息时它都会获取access token(我知道它和以前一样),但我认为这是一个开销.
所以,我用Google搜索,发现我们也可以使用
https://graph.facebook.com/debug_token?input_token=INPUT_TOKEN&access_token=ACCESS_TOKEN
Run Code Online (Sandbox Code Playgroud)
到调试令牌
所以我提供了我long live access token而不是INPUT_TOKEN and ACCESS_TOKEN它,它给了我一个json响应:
{
"data": {
"app_id": XXXXX,
"is_valid": true,
"application": "YYYYY",
"user_id": ZZZZZZ,
"issued_at": 1349261684,
"expires_at": 1354445684,
"scopes": [
"read_mailbox"
]
}
}
Run Code Online (Sandbox Code Playgroud)
现在,如果你看一下expires_at它正在显示的字段1354445684 seconds,当我试图将它转换为几天/几个月它给了我15676 days,当我在图形资源管理器中使用调试选项检查相同的标记时,它显示
expires_at: 1354445684(about 2 months)
Run Code Online (Sandbox Code Playgroud)
现在,我不明白是怎么1354445684相当于2 months以及如何在Python来实现这一目标.
还要评论哪个更好的方法来检查其是否已过期API or using the facebook url?
大家好,如果输入一个数字,然后输入一个char,则返回None.我对这个没有任何线索.欢迎任何帮助.我已经尝试过打印这些值,但它会在返回时发生变化!
import string
def get_input_char(char):
char = str.lower(input("Input a letter: "))
if not char in string.ascii_letters or char == "" or char == None:
print("Character " + char + " not valid. Try again.\n")
char = str(get_input_char(char))
else:
return char
print (char)
word_frag = ""
while True:
word_frag += get_input_char("")
print("\nThe current word fragment is " + word_frag)
Run Code Online (Sandbox Code Playgroud) 所以我从我正在阅读的书中写了这个函数,这就是它的开始:
def cheese_and_crackers(cheese_count, boxes_of_crackers):
print "You have %d cheeses!" % cheese_count
print "You have %d boxes of crackers!" % boxes_of_crackers
print "Man that's enough for a party!"
print "Get a blanket.\n"
Run Code Online (Sandbox Code Playgroud)
好的,有道理.然后,这是当这个函数运行的时候,我有点困惑,并想确认一些事情:
print "OR, we can use variables from our script:"
amount_of_cheese = 10
amount_of_crackers = 50
cheese_and_crackers(amount_of_cheese, amount_of_crackers)
Run Code Online (Sandbox Code Playgroud)
让我困惑的是,amount_of_cheese和amount_of_crackers正在改变变量(verbage?不确定我说的是正确的术语)来自cheese_count和boxes_of_crackers,分别来自函数中的第一个初始变量标签.
所以我的问题是,当你使用的是与你编写的初始函数中使用的变量不同的变量时,为什么要更改你写出新变量名后的名字呢?如果新变量显示在新变量之后,程序将如何知道它们是什么?
我认为python从上到下读取程序,还是从头到尾读取?
那有意义吗?我不确定如何解释它.感谢您的任何帮助.:)(python 2.7)
python ×6
javascript ×2
jquery ×2
string ×2
ajax ×1
decorator ×1
dictionary ×1
facebook ×1
html ×1
json ×1
python-2.7 ×1
python-3.x ×1