小编use*_*318的帖子

如何将JSON数据写入文件?

我将JSON数据存储在变量中data.

我想将其写入文本文件进行测试,因此我不必每次都从服务器获取数据.

目前,我正在尝试这个:

obj = open('data.txt', 'wb')
obj.write(data)
obj.close
Run Code Online (Sandbox Code Playgroud)

我收到错误:

TypeError: must be string or buffer, not dict

如何解决这个问题?

python json

992
推荐指数
11
解决办法
134万
查看次数

如何避免"RuntimeError:字典在迭代期间改变大小"错误?

我用相同的错误检查了所有其他问题,但没有找到有用的解决方案= /

我有一个列表字典:

d = {'a': [1], 'b': [1, 2], 'c': [], 'd':[]}
Run Code Online (Sandbox Code Playgroud)

其中一些值为空.在创建这些列表的最后,我想在返回字典之前删除这些空列表.目前我试图这样做如下:

for i in d:
    if not d[i]:
        d.pop(i)
Run Code Online (Sandbox Code Playgroud)

但是,这给了我运行时错误.我知道你在迭代它时不能在字典中添加/删除元素......这会是什么方法呢?

python dictionary loops list

203
推荐指数
8
解决办法
17万
查看次数

ruby系统命令检查退出代码

我在ruby中有一堆系统调用,如下所示,我想同时检查它们的退出代码,以便在该命令失败时我的脚本退出.

system("VBoxManage createvm --name test1")
system("ruby test.rb")
Run Code Online (Sandbox Code Playgroud)

我想要类似的东西

system("VBoxManage createvm --name test1", 0) < - 第二个参数检查退出代码并确认系统调用成功,如果没有,则会引发错误或执行某种操作.

这有可能吗?

我已经尝试过这方面的事情,但也没有用.

system("ruby test.rb")
system("echo $?")
Run Code Online (Sandbox Code Playgroud)

要么

`ruby test.rb`
exit_code = `echo $?`
if exit_code != 0
  raise 'Exit code is not zero'
end
Run Code Online (Sandbox Code Playgroud)

ruby command exit-code exit

102
推荐指数
6
解决办法
8万
查看次数

Python只读文件系统错误使用S3和Lambda打开文件进行读取时

当我将file.csv放入S3存储桶时,我看到了lambda函数的以下错误.文件不大,我甚至在打开文件进行读取之前添加了60秒的睡眠,但由于某种原因,文件附加了额外的".6CEdFe7C".这是为什么?

[Errno 30] Read-only file system: u'/file.csv.6CEdFe7C': IOError
Traceback (most recent call last):
File "/var/task/lambda_function.py", line 75, in lambda_handler
s3.download_file(bucket, key, filepath)
File "/var/runtime/boto3/s3/inject.py", line 104, in download_file
extra_args=ExtraArgs, callback=Callback)
File "/var/runtime/boto3/s3/transfer.py", line 670, in download_file
extra_args, callback)
File "/var/runtime/boto3/s3/transfer.py", line 685, in _download_file
self._get_object(bucket, key, filename, extra_args, callback)
File "/var/runtime/boto3/s3/transfer.py", line 709, in _get_object
extra_args, callback)
File "/var/runtime/boto3/s3/transfer.py", line 723, in _do_get_object
with self._osutil.open(filename, 'wb') as f:
File "/var/runtime/boto3/s3/transfer.py", line 332, in open
return open(filename, mode)
IOError: [Errno 30] …
Run Code Online (Sandbox Code Playgroud)

python io lambda amazon-s3

36
推荐指数
2
解决办法
3万
查看次数

Javascript正则表达式只有字母,数字和下划线

我想检查一个文本框输入是否有效(只允许使用字母,数字和下划线.没有空格或破折号).我目前有这个,但空格和破折号似乎通过了.

function validText(field)
{
    var re = /[a-zA-Z0-9\-\_]$/
    if (field.value.search(re) == -1)
    {
        alert ("Invalid Text");
        return false;
    }
}
Run Code Online (Sandbox Code Playgroud)

有效的输入就像是

' Valid_Input123'

无效

'Invalid-Input !'
Run Code Online (Sandbox Code Playgroud)

javascript regex

12
推荐指数
2
解决办法
3万
查看次数

列表字典中的项目的Python计数

我有一个列表字典,我想为特定列表添加一个值...我有下面的列表字典.

d = {'a': [4,'Adam', 2], 'b': [3,'John', 4], 'c': [4,'Adam', 3], 'd': [4,'Bill' 3], 'e': [4,'Bob'], 'f': [4, 'Joe'], 'g': [4, 'Bill']}
Run Code Online (Sandbox Code Playgroud)

我想基本上计算出名字的数量并返回.所以在这种情况下它会是这样的

Adam: 2
Bill: 2
John: 1
Bob: 1
Joe: 1
Run Code Online (Sandbox Code Playgroud)

为了简化操作,所有名称都是列表中的第二个元素或

for i in d:
     d[i][1]
Run Code Online (Sandbox Code Playgroud)

知道我怎么能有效地做到这一点?我目前只是手动检查每个名字并计算和返回= /

提前致谢!

python dictionary list

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

弹性搜索带空格的通配符搜索

我有以下查询.我正试图找到'hello world'的值,但它返回零结果.但是,什么时候value = 'hello*',它确实给了我预期的结果.知道我怎么可以改变我的查询给我那个hello world结果吗?我试过了*hello world*,但由于某种原因它只是不会用空格搜索任何东西.

我认为它与空间有关,因为当我尝试搜索时"* *",它没有给我任何结果.但我知道我有许多空间值.任何想法都会有帮助!

 {
  "query": {
    "filtered": {
      "filter": {
        "and": [
          {
            "terms": {
              "variant": [
                "collection"
              ]
            }
          }
        ]
      },
      "query": {
        "wildcard": {
          "name": {
            "value": "hello world"
          }
        }
      }
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

spaces wildcard elasticsearch

6
推荐指数
3
解决办法
5932
查看次数

在控制台窗口中以横向树格式打印漂亮的输出

我有一个使用Python创建的字典.

d = {'a': ['Adam', 'Book', 4], 'b': ['Bill', 'TV', 6, 'Jill', 'Sports', 1, 'Bill', 'Computer', 5], 'c': ['Bill', 'Sports', 3], 'd': ['Quin', 'Computer', 3, 'Adam', 'Computer', 3], 'e': ['Quin', 'TV', 2, 'Quin', 'Book', 5], 'f': ['Adam', 'Computer', 7]}
Run Code Online (Sandbox Code Playgroud)

我想以横向树格式而不是在控制台上打印出来.我已经尝试过漂亮的印刷品但是当字典变长时,它变得难以阅读.

例如,使用此字典,它将返回:

a -> Book -> Adam -> 4
b -> TV -> Bill -> 6
  -> Sports -> Jill -> 1
  -> Computer -> Bill -> 5
c -> Sports -> Bill -> 3
d -> Computer -> Quin -> …
Run Code Online (Sandbox Code Playgroud)

python console pretty-print

5
推荐指数
2
解决办法
5268
查看次数

Django TypeError int()参数必须是字符串或数字,而不是'QueryDict'

单击索引页面上的提交时出现TypeError

int() argument must be a string or a number, not 'QueryDict'
Run Code Online (Sandbox Code Playgroud)

我想传入用户和消息变量,以便在提交消息时,用户和消息都保存在数据库中.此时,我没有看到我的index.html中我应该如何使用传入的那些变量(用户和消息)来中继该信息.

追溯

    Environment:


Request Method: POST
Request URL: http://127.0.0.1:8000/

Django Version: 1.6.1
Python Version: 2.7.2
Installed Applications:
('django.contrib.admin',
 'django.contrib.auth',
 'django.contrib.contenttypes',
 'django.contrib.sessions',
 'django.contrib.messages',
 'django.contrib.staticfiles',
 'SimpleMessage')
Installed Middleware:
('django.contrib.sessions.middleware.SessionMiddleware',
 'django.middleware.common.CommonMiddleware',
 'django.middleware.csrf.CsrfViewMiddleware',
 'django.contrib.auth.middleware.AuthenticationMiddleware',
 'django.contrib.messages.middleware.MessageMiddleware',
 'django.middleware.clickjacking.XFrameOptionsMiddleware')


Traceback:
File "C:\Python27\lib\site-packages\django\core\handlers\base.py" in get_response
  114.                     response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "C:\Users\Josh\Documents\Message\SimpleMessage\SimpleMessage\views.py" in index
  56.       u.save()
File "C:\Python27\lib\site-packages\django\db\models\base.py" in save
  545.                        force_update=force_update, update_fields=update_fields)
File "C:\Python27\lib\site-packages\django\db\models\base.py" in save_base
  573.             updated = self._save_table(raw, cls, force_insert, force_update, using, …
Run Code Online (Sandbox Code Playgroud)

html python django post

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

Python可以循环运行直到RuntimeError:调用Python对象时超出了最大递归深度

我正在运行一个递归循环来实现对某些事物的最大优化,并且达到了代码命中RuntimeError: maximum recursion depth exceeded while calling a Python object的点.这是预期的,但我想在它遇到该错误之前就停止代码,这样我就可以在那时查看我的数据.

是否有可能有一个while循环说类似的东西?像"嘿,运行此循环直到达到最大递归深度.一旦到达,停止并返回."

谢谢您的帮助!

python error-handling recursion runtime-error runtime

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