小编Cod*_*mer的帖子

Git push需要永远

当我试图推送到我的远程git存储库时,它会永远消失,没有任何反应.我等了这么久,但推动永远都没有完成.我的操作系统是Ubuntu 12.10.谢谢.

git ubuntu github

30
推荐指数
4
解决办法
3万
查看次数

Docker - chown:更改“/data/db”的所有权:不允许操作

我正在尝试使用 Docker 运行我的应用程序,这是我的 yml 文件内容来运行 mongo 容器。

\n
 services:\n   mongodb:\n    image: mongo:3.4\n    #    ports:\n    #        - "27017:27017"\n    volumes:\n      - ./data/mongo:/data/db\n    restart: always\n
Run Code Online (Sandbox Code Playgroud)\n

并在 contianer 中收到此错误:(运行 docker log 命令后看到此错误)

\n
\n

chown:更改“/data/db”的所有权:不允许操作

\n
\n

主机有 ./data/mongo 文件夹,以下是详细信息。

\n
drwxrwxrwx  2 nfsnobody nfsnobody 4096 May 11 23:13 mongo\n
Run Code Online (Sandbox Code Playgroud)\n

我尝试按照其中一个论坛的建议在主机上运行它。

\n
sudo chgrp 1000 ./data/mongo\n
Run Code Online (Sandbox Code Playgroud)\n

不知道这将如何帮助解决问题,因为我们得到的错误是在容器文件夹中而不是来自主机的错误,无论如何我都尝试过。

\n

但得到了这样的回应:

\n
\n

chgrp:更改 \xe2\x80\x98mongo\xe2\x80\x99 组:不允许操作

\n
\n

如何解决这个问题?除了“chgrp”之外还有其他解决方案吗?谢谢。

\n

这是完整的 docker-compose.yml 文件

\n
## You can generate a custom docker compose …
Run Code Online (Sandbox Code Playgroud)

mongodb docker docker-volume

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

TypeError:<响应36字节[200 OK]>不是JSON可序列化的

我正在使用restful flask写web服务.下面的代码给出了这个错误 - TypeError:不是JSON可序列化的

from flask import jsonify
from flask_restful import Resource
class Recipe(Resource):
   def get(self):
      return jsonify({"status": "ok", "data": ""}), 200
Run Code Online (Sandbox Code Playgroud)

这段代码怎么运行正常呢

from flask import jsonify
from flask_restful import Resource
class Recipe(Resource):
   def get(self):
      return jsonify({"status": "ok", "data": ""})
Run Code Online (Sandbox Code Playgroud)

下面的代码也正常工作

from flask import jsonify
from flask_restful import Resource
class Recipe(Resource):
def get(self):
   return {"status": "ok", "data": ""},200
Run Code Online (Sandbox Code Playgroud)

我注意到当我一起使用jsonify和响应代码时出现错误,我需要使用jsonfy因为我将发送对象作为响应.

python flask flask-restful

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

Python多处理:异常时如何关闭多处理池

我正在使用python多重处理来拆分较长的进程之一并并行运行。它工作正常,除非其中一个子进程中有例外,在这种情况下,进程池未关闭,我仍然可以在服务器上看到这些进程。

这是代码:

from multiprocessing import Pool
pool = Pool(processes=4)
from functools import partial
param_data = "Test Value"
func = partial(test_function, param_data)
r = pool.map(func, range(3))
pool.close()

def test_function(param_data,index):
   try:
      # The process here;
   except Exception as e:
      # Close the process pool;
Run Code Online (Sandbox Code Playgroud)

在给pool.close除块之外时,它说

NameError:全局名称“池”未定义

我尝试使用以下代码杀死Exception上的进程。

    except Exception as e:
       import os
       import signal
       pid = os.getpid()
       os.kill(pid, signal.SIGTERM) 
Run Code Online (Sandbox Code Playgroud)

但是我仍然可以在服务器上看到该进程。这仍然不是最好的解决方案,因为这只会终止遇到异常的子进程,而其他进程仍会继续。

我希望所有进程都在完成时终止,无论它们是否遇到异常。

我正在运行Python2.7

ps:我无法在服务器上安装像psutil这样的新库,我正在尝试使用标准python库的解决方案。

我在这个论坛上检查了一些类似的问题,例如自动终止进程和子进程,但它们并不是真正的问题。

python multiprocessing kill-process

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

在 Python 中创建临时文件,一段时间后将自动删除

是否可以在python中创建将在一段时间后删除的临时文件?我检查了临时文件生成临时文件和目录库。

tempfile.TemporaryFile:此函数创建临时文件,该文件将在关闭后立即销毁。

tempfile.NamedTemporaryFile:此函数接受参数delete。如果在调用函数时给 delete 赋值为false,则文件在关闭时不会被删除。

我需要的是一个临时文件,即使在我关闭它之后,我也应该能够在一段时间内使用它的名称读取它。但是,它应该会在一段时间后自动删除。

在 Python 2.7 中执行此操作的最简单方法是什么?

python temporary-files

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

AH01215:(8)执行格式错误:'/var/www/python/hello.py'的执行失败:/var/www/python/hello.py

我试图在Apache服务器上运行python作为CGI.Python版本是2.7.12.这是我的apache conf文件

<VirtualHost *:80>
   <Directory /var/www/python>
   Options +ExecCGI
   AddHandler cgi-script .cgi .py
   Order allow,deny
   Allow from all
   </Directory>
   DocumentRoot /var/www/python
   ErrorLog ${APACHE_LOG_DIR}/error.log
   CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

我的python脚本/var/www/python/hello.py看起来像这样

print('Content-Type: text/html; charset=utf-8\n')
print("Hello, World!")
Run Code Online (Sandbox Code Playgroud)

当我访问url时出现内部服务器错误,我从error.log文件中获取了详细信息,它说,

[Sun Dec 11 09:53:40.694909 2016] [cgi:error] [pid 6812] [client 127.0.0.1:36282] AH01215:(8)exec格式错误:'/var/www/python/hello.py的exec '失败:/var/www/python/hello.py [Sun Dec 11 09:53:40.695312 2016] [cgi:error] [pid 6812] [client 127.0.0.1:36282]标题前面的脚本输出结束:hello. PY

PHP脚本在服务器上仍然可以正常工作.如何解决py文件的这个问题?

python apache cgi python-2.7

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

Rubaxa-Sortable无法在'Element'上执行'matches':'>*'不是有效的选择器

我正在使用vuejs和Rubaxa Sortable JavaScript库.可排序工作正常,<ul><li>但是对于表行,当我通过拖放重新排列时,它会出现此错误.

Sortable.min.js:3 Uncaught DOMException: Failed to execute 'matches' on 'Element': '>*' is not a valid selector.
Run Code Online (Sandbox Code Playgroud)

我正在使用Vue.js v2.5.13和Rubaxa Sortable v1.7.0.

Vue.directive('sortable', {
  inserted: function (el, binding) {
    var sortable = new Sortable(el, binding.value || {});
  }
});
new Vue({
  el: '#app',
  data () {
    return {
      items: [{id: 1},{id: 2},{id: 3},{id: 4},{id: 5}]
    }
  },
  methods: {
    reorder ({oldIndex, newIndex}) {
      const movedItem = this.items.splice(oldIndex, 1)[0]
      this.items.splice(newIndex, 0, movedItem)
    }
  }
})
Run Code Online (Sandbox Code Playgroud)
<script src="https://vuejs.org/js/vue.min.js"></script>
<script …
Run Code Online (Sandbox Code Playgroud)

javascript drag-and-drop vue.js rubaxa-sortable vuejs2

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

使用"AM/PM"显示的格式时间

Google电子表格

通常,当我在Google电子表格中输入时间时,22:00:00显示会自动切换到, 10:00 PM但有时它不会转换.

如何在Google电子表格中设置常用时间格式?我需要这种格式:8:00 PM.

google-docs time-format google-sheets

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

Pymongo:如何检查更新是否成功?

如何检查Pymongo的更新是否成功?如果使用相同的值更新记录,则应将其视为成功更新.即,即使修改的计数为零,也认为是成功的更新.这该怎么做.

result = _db.testcollection.update_one({"_id": col_id}, {"$set": obj})
return True if result.modified_count > 0 else False
Run Code Online (Sandbox Code Playgroud)

如果值已更改,则此方法很有效.但是我想要返回true,即使技术上记录没有改变,因为记录与我们试图更新的记录相同.

这该怎么做?

python mongodb pymongo

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

SSLError:未知错误 (_ssl.c:2825)。在 python 中验证 .cer 文件时

连接到安全 url 时,我在 python 中遇到 SSL 错误。作为一个快速的工作,我通过了verify=false并且它奏效了。后来我得到了 .cer 文件,现在给出了文件路径来验证。现在我得到

SSLError: 未知错误 (_ssl.c:2825)

问题是什么?

是因为我给了 .cer 而不是 .pem 吗?我可以将 .cer 转换为 .pem 文件吗?

如何解决这个问题?

python ssl ssl-certificate python-requests

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