小编Ale*_*nor的帖子

无法通过套接字'/tmp/mysql.sock连接到本地MySQL服务器

当我在测试套件中尝试连接到本地MySQL服务器时,它失败并显示错误:

OperationalError: (2002, "Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)")
Run Code Online (Sandbox Code Playgroud)

但是,我可以随时通过运行命令行mysql程序连接到MySQL .A ps aux | grep mysql显示服务器正在运行,并 stat /tmp/mysql.sock确认该套接字存在.此外,如果我在except该异常的子句中打开调试器,我就能够可靠地连接完全相同的参数.

这个问题相当可靠地再现,但它看起来并不是100%,因为每次在蓝色的月亮中,我的测试套件确实在没有遇到此错误的情况下运行.当我试图用sudo dtruss它运行时没有重现.

所有客户端代码都是用Python编写的,但我无法确定它是如何相关的.

切换到使用主机127.0.0.1会产生错误:

DatabaseError: Can't connect to MySQL server on '127.0.0.1' (61)
Run Code Online (Sandbox Code Playgroud)

python mysql django

117
推荐指数
14
解决办法
23万
查看次数

Python正则表达式是否与Ruby的原子分组等效?

Ruby的正则表达式有一个叫做原子分组的功能(?>regexp),在这里描述,Python的re模块中是否有任何等价物?

ruby python regex

31
推荐指数
3
解决办法
4698
查看次数

Python中使用argparse的条件命令行参数

我想有一个程序,需要一个--action=标志,其中有效的选择是dumpupload,与upload被默认.如果(并且仅当)dump被选中,我希望它也是一个--dump-format=选项.有没有办法用argparse表达这个,或者我是否需要接受所有的参数并自己做逻辑.

python argparse

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

你何时会使用没有Arc的Mutex?

拉斯特一个非常普遍的模式是Arc<Mutex<T>>,这里Arc提供了内存管理,并Mutex提供安全的多线程访问资源.还有什么可以代替Arc,在什么情况下使用?

rust

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

如何使用clang使未使用的命令行参数错误静音而不禁用它?

-Werror与clang一起使用时,它会将"警告:编译期间未使用的参数"消息转换为错误,这是有道理的.有-Qunused-arguments一面旗帜让他们完全沉默.我的问题是,是否有一些-Wno-error=...我可以传递的标志,使这些不是错误,而不是完全禁用它们?

c clang

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

Jenkins Docker Pipeline退出代码-1

我们有一个Jenkinsfile,它使用docker插件在给定容器中运行脚本.这适用于某些图像,但在其他图像上立即失败,退出代码为-1.我们已将错误减少到简单sleep.这是Jenkinsfile:

node("docker") {
    def wheezy_image = docker.image("pyca/cryptography-runner-wheezy")
    wheezy_image.pull()
    wheezy_image.inside {
        sh """sleep 120"""
    }
}
Run Code Online (Sandbox Code Playgroud)

这是詹金斯的输出

+ docker pull pyca/cryptography-runner-wheezy
Using default tag: latest
latest: Pulling from pyca/cryptography-runner-wheezy
Digest: sha256:ff5d9f661b05d831ace3811eec9f034fed7994279ff2307695a2cb7c32d6fa11
Status: Image is up to date for pyca/cryptography-runner-wheezy:latest
[Pipeline] sh
[3525-VE2ETALXLYB7VN3] Running shell script
+ docker inspect -f . pyca/cryptography-runner-wheezy
.
[Pipeline] withDockerContainer
$ docker run -t -d -u 1000:1000 -w /var/jenkins_home/workspace/3525-VE2ETALXLYB7VN3 --volumes-from 1382a2e208dd5575acd26f11678855282fc854319096de60cef6818ea279f25f -e ******** -e ******** -e ******** -e ******** -e ******** -e ******** -e ******** …
Run Code Online (Sandbox Code Playgroud)

jenkins docker jenkins-pipeline

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

具有pg_trgm的Postgres中的相似性函数

我正在尝试使用Postgres中的相似度函数来进行模糊文本匹配,但每当我尝试使用它时,我都会收到错误:

function similarity(character varying, unknown) does not exist
Run Code Online (Sandbox Code Playgroud)

如果我向文本添加显式强制转换,我会收到错误:

function similarity(text, text) does not exist
Run Code Online (Sandbox Code Playgroud)

我的查询是:

SELECT (similarity("table"."field"::text, %s::text)) AS "similarity", "table".* FROM "table" WHERE similarity > .5 ORDER BY "similarity" DESC LIMIT 10
Run Code Online (Sandbox Code Playgroud)

我是否需要做一些事情才能将pg_trgm初始化?

sql postgresql fuzzy-search

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

SQLite相当于PostgreSQL的GREATEST函数

PostgreSQL有一个很有用的函数叫做GREATEST.它返回传递给它的最大值,如此处所述.

在SQLite中有任何等价物吗?

作为一个注释,我只需要它使用2个参数.

sql sqlite postgresql

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

可以写入UDP套接字吗?

如果是这样,在什么条件下?或者,交替措辞,在twisted中运行此代码是安全的:

class StatsdClient(AbstractStatsdClient):
  def __init__(self, host, port):
    super(StatsdClient, self).__init__()
    self.addr = (host, port)
    self.server_hostname = socket.gethostname()
    self.udp_sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)

  def incr(self, stat, amount=1):
    data = {"%s|c" % stat: amount}
    self._send(data)

  def _send(self, data):
    for stat, value in data.iteritems():
      self.udp_sock.sendto("servers.%s.%s:%s" % (self.server_hostname, stat, value), self.addr)
Run Code Online (Sandbox Code Playgroud)

python udp twisted statsd

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

如何处理任意大整数

我正在编写一种编程语言,今天我得到了可以编译阶乘函数(递归)的点,但是由于整数的最大值,我能得到的最大值是阶乘(12).什么是处理任意最大大小的整数的技术.该语言目前通过将代码转换为C++来工作.

c++ integer overflow integer-overflow long-integer

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