小编eli*_*gro的帖子

验证python中的String是否为JSON?

我在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?

python json dictionary

16
推荐指数
3
解决办法
5万
查看次数

如何在列表的dicts和dicts的嵌套字典中获取所有键和值?

{'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)

python dictionary list

10
推荐指数
1
解决办法
8232
查看次数

strptime默认到1900年

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函数没有更改默认选项..也许另一个时间库可以做什么?

谢谢

python datetime strftime

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

为什么更新附加到列表的字典会更改列表?

我认为我的代码会更清晰 -

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)

如果有人可以解释我为什么会这样,我会感恩的.

python arrays dictionary

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

有没有办法用python获取本地机器的进程信息?

我想要的东西会收到我的流程细节,就像我在linux中使用'ps'命令收到的那样,

获得2个基本类型 - CPU使用率和使用的内存.

今天为了得到这个我使用不舒服的方式:

subprocess.check_output(["ps", "aux"])
Run Code Online (Sandbox Code Playgroud)

........

并解析此输出..

任何想法或解决方案都可以接受!

谢谢!

python cpu process

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

如何通过它的值来获取键名,因为它们在python文件中列出?

我有一个名为"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 ...)

谢谢你的帮助!

python import

0
推荐指数
1
解决办法
79
查看次数

标签 统计

python ×6

dictionary ×3

arrays ×1

cpu ×1

datetime ×1

import ×1

json ×1

list ×1

process ×1

strftime ×1