我在Python中有一个字符串,我想知道它是否是有效的JSON.
json.loads(mystring)
如果字符串不是JSON但是我不想捕获异常,则会引发错误.
我想要这样的东西,但它不起作用:
if type(mysrting) == dict:
myStrAfterLoading = json.loads(mystring)
else:
print "invalid json passed"
Run Code Online (Sandbox Code Playgroud)
我是否必须捕获ValueError以查看我的字符串是否为JSON?
{'action_name':'mobile signup',
'functions':[{'name':'test_signUp',
'parameters':{'username':'max@getappcard.com',
'password':'12345',
'mobileLater':'123454231',
'mobile':'1e2w1e2w',
'card':'1232313',
'cardLater':'1234321234321'}}],
'validations':[
{'MOB_header':'My stores'},
{'url':"/stores/my"}]}
Run Code Online (Sandbox Code Playgroud)
我想得到这个dict的所有键和值作为一个列表(超出它们是dict或数组的值)
打印结果应该是这样的:
action name = mobile signup
name = test_signUp
username : max@getappcard.com
password : 12345
mobileLater: 123454231
mobile : 1e2w1e2w
card : 1232313
cardLater : 1234321234321
MOB_header : My stores
Run Code Online (Sandbox Code Playgroud) from datetime import datetime
datetime.strptime('%b%d %I:%M%p', 'AUG21 3:26PM')
results with
1900-08-21 15:26:00
Run Code Online (Sandbox Code Playgroud)
我怎样才能用pythonic的方式写作,以便在没有年份时,将当前年份视为默认值(2013)?
我检查过strftime函数没有更改默认选项..也许另一个时间库可以做什么?
谢谢
我认为我的代码会更清晰 -
someList = list()
foo = {'a':'b'}
someList.append(foo)
print someList
>>> [{'a':'b'}]
defaultbazz = {'a':2, 'b':'t', 'c':'gg'}
for k, v in defaultbazz.iteritems():
foo[k] = v
print someList
>>> [{'a': 2, 'c': 'gg', 'b': 't'}]
Run Code Online (Sandbox Code Playgroud)
最后的印刷品不应该[{'a':'b'}]
吗?我没有更新someList
,我希望它是..
这似乎是我未解释的行为..
但如果这就是python的工作方式,我该如何找到解决方法呢?甚至设置一个新的字典更新原来的一个字典..我的意思是:
someList = list()
foo = {'a':'b'}
someList.append(foo)
print someList
>>> [{'a':'b'}]
bar = foo
defaultbazz = {'a':2, 'b':'t', 'c':'gg'}
for k, v in defaultbazz.iteritems():
bar[k] = v
print someList
>>> [{'a': 2, 'c': 'gg', 'b': 't'}]
Run Code Online (Sandbox Code Playgroud)
如果有人可以解释我为什么会这样,我会感恩的.
我想要的东西会收到我的流程细节,就像我在linux中使用'ps'命令收到的那样,
获得2个基本类型 - CPU使用率和使用的内存.
今天为了得到这个我使用不舒服的方式:
subprocess.check_output(["ps", "aux"])
Run Code Online (Sandbox Code Playgroud)
........
并解析此输出..
任何想法或解决方案都可以接受!
谢谢!
我有一个名为"parameters.py"的python文件:
good = '100'
bad = '110'
ok = '120'
Run Code Online (Sandbox Code Playgroud)
我想导入这个文件,并通过它的值找到键名.
就像是:
import parameters
for k, v in parameters.iteritems():
if v == '110':
print str(k)
Run Code Online (Sandbox Code Playgroud)
这不是真的有效(方法没有成员iteritems ...)
谢谢你的帮助!