小编sna*_*erb的帖子

类型错误:内存视图:需要类似字节的对象,而不是“JpegImageFile”

以下代码给我一个错误:

def save(self):
    self.filePath, _ = QFileDialog.getOpenFileName(self, "Open File ", "", "JPEG(*.JPEG *.jpeg *.JPG *.jpg)")
    img =Image.open(self.filePath)
    conn.execute("INSERT INTO DriverInfo(driverImg)VALUES(?)", repr(memoryview(img)))
    conn.commit()
Run Code Online (Sandbox Code Playgroud)

错误是:

TypeError: memoryview: a bytes-like object is required, not 'JpegImageFile'

python python-imaging-library

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

将 unicode 小写字母转换为其 ASCII 等效项

我有以下数据集

\n\n
\'F\xca\x80\xc9\xaa\xe1\xb4\x87\xc9\xb4\xe1\xb4\x85\',\n \'\xe1\xb4\x8d\xe1\xb4\x8f\xe1\xb4\x8d\',\n \'\xe1\xb4\x8d\xe1\xb4\x80\xe1\xb4\x8b\xe1\xb4\x87s\',\n \'\xca\x9c\xe1\xb4\x8f\xe1\xb4\x9c\xca\x80\xca\x9f\xca\x8f\',\n \'\xe1\xb4\x9b\xca\x9c\xe1\xb4\x87\',\n \'\xe1\xb4\x84\xe1\xb4\x8f\xe1\xb4\x8d\xe1\xb4\x98\xe1\xb4\x9c\xe1\xb4\x9b\xe1\xb4\x87\xca\x80\',\n \'\xca\x99\xe1\xb4\x87\xe1\xb4\x87\xc9\xb4\',\n \'\xe1\xb4\x8f\xe1\xb4\x9c\xe1\xb4\x9b\',\n \'\xe1\xb4\x80\',\n \'\xe1\xb4\x8a\xe1\xb4\x8f\xca\x99\',\n \'\xd2\x93\xe1\xb4\x8f\xca\x80\',\n \'\xe1\xb4\x8d\xe1\xb4\x8f\xc9\xb4\xe1\xb4\x9b\xca\x9cs\',\n \'\xca\x99\xe1\xb4\x9c\xe1\xb4\x9b\',\n \'\xca\x9f\xe1\xb4\x80s\xe1\xb4\x9b\',\n \'\xe1\xb4\x8d\xe1\xb4\x8f\xc9\xb4\xe1\xb4\x9b\xca\x9c\',\n \'\xca\x9c\xe1\xb4\x87\xca\x80\',\n \'\xe1\xb4\x84\xca\x9c\xe1\xb4\x87\xe1\xb4\x84\xe1\xb4\x8b\',\n \'\xe1\xb4\x8a\xe1\xb4\x9cs\xe1\xb4\x9b\',\n \'\xe1\xb4\xa1\xe1\xb4\x8f\xca\x80\xe1\xb4\x8b\xc9\xaa\xc9\xb4\xc9\xa2\',\n \'\xd2\x93\xe1\xb4\x87\xe1\xb4\xa1\',\n \'\xca\x9c\xe1\xb4\x8f\xe1\xb4\x9c\xca\x80s\',\n \'s\xe1\xb4\x8f\xe1\xb4\x9c\xca\x80\xe1\xb4\x84\xe1\xb4\x87\',\n
Run Code Online (Sandbox Code Playgroud)\n\n

我想使用 Python 脚本转换成 ASCII 格式\n例如:

\n\n
F\xca\x80\xc9\xaa\xe1\xb4\x87\xc9\xb4\xe1\xb4\x85 - FRIEND\n\xe1\xb4\x8d\xe1\xb4\x8f\xe1\xb4\x8d - MOM\n
Run Code Online (Sandbox Code Playgroud)\n\n

我已经尝试过编码解码,但这不起作用\我也尝试过这个解决方案。但这并不能解决我的问题。

\n

python unicode ascii python-unicode

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

在multiprocessing.Manager中使用上下文管理员有什么好处?

文档中,Manager与上下文管理器(即with)一起使用,如下所示:

from multiprocessing.managers import BaseManager

class MathsClass:
    def add(self, x, y):
        return x + y
    def mul(self, x, y):
        return x * y

class MyManager(BaseManager):
    pass

MyManager.register('Maths', MathsClass)

if __name__ == '__main__':
    with MyManager() as manager:
        maths = manager.Maths()
        print(maths.add(4, 3))         # prints 7
        print(maths.mul(7, 8))         # prints 56
Run Code Online (Sandbox Code Playgroud)

但是,除了名称空间之外,这样做还有什么好处?对于打开文件流,其好处是显而易见的,因为您不必手动.close()进行连接,但这对Manager有什么作用?如果您不在上下文中使用它,则必须使用什么步骤来确保所有内容均正确关闭?

简而言之,与上述类似,使用以上内容有什么好处:

manager = MyManager()
maths = manager.Maths()
print(maths.add(4, 3))         # prints 7
print(maths.mul(7, 8))         # prints 56
Run Code Online (Sandbox Code Playgroud)

python multiprocessing contextmanager python-3.x

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

Liquibase Diff 将 LocalTime 映射到 Binary

我目前正在试验 liquibase。我的更改日志文件是通过liquibase-maven-plugin基于我的休眠实体类生成的。到目前为止它有效,但它映射java.time.LocalDateBINARY(255). 是否可以教 liquibase 使用DATE,还是需要手动完成?

我在用

  • 弹簧启动 2.1.4
  • Liquibase 3.6.3
  • 休眠 5.3.9

java binary liquibase java-8 localdate

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

***在Python -3中是什么意思?

我正在浏览http://www.ma.iup.edu/~hedonley/python/上的Image Processing Python Script,遇到了操作员***

这是什么意思?我知道*意味着乘法和**求幂。

python scikit-image

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

Alembic:有没有办法在数据库中存储头修订号?

有什么方法可以将当前修订号存储在数据库中吗?我的意思是,当我生成迁移和升级头时,如何在数据库中插入此修订号,并在下次进行迁移时检查表中的此修订号。

python sqlalchemy alembic

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

在python 3中覆盖__hex__?

我有以下课程:

from __future__ import print_function

class Proxy(object):
    __slots__ = ['_value']

    def __init__(self, obj):
        self._value = obj

    def __hex__(self):
        return hex(self._value)

print(hex(42))
print(hex(Proxy(42)))
Run Code Online (Sandbox Code Playgroud)

在 Python 2.7 中,这会打印

(py2.7) c:\hextest> python hextest.py
0x2a
0x2a
Run Code Online (Sandbox Code Playgroud)

但在 Py3.8 中,这引发了一个例外:

(py3.8) c:\hextest> python hextest.py
0x2a
Traceback (most recent call last):
  File "hextest.py", line 14, in <module>
    print(hex(Proxy(42)))
TypeError: 'Proxy' object cannot be interpreted as an integer
Run Code Online (Sandbox Code Playgroud)

我需要实现什么才能使 Proxy 被解释为整数?

python hex magic-methods python-3.x

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

如果 celery 代理未运行,Django 测试会随机冻结

问题

当在本地运行单元测试时,在某个时间点,它完全冻结,我不明白出了什么问题。即使我使用最大详细选项运行测试,我也不知道-v3

我认为这不可能与测试本身有关,因为它们曾经通过,或者在 CI 中仍然通过。另外,它并不总是在同一阶段冻结。

在此输入图像描述

我用什么

  • Mac 版 Docker 2.2.0.3
  • 在 MacOS 10.15.3 上
  • 带有 PostgreSQL 官方镜像 (10.12)
  • 心理咨询2.7.7

我尝试过的

  • 我尝试使用 Docker 在另一台计算机上运行测试
  • 我试图评论冻结的测试,但随后它会在其他地方冻结
  • 我尝试在本地更改 PostgreSQL 版本
  • --reverse我尝试使用其他选项(例如或)运行测试--parallel

任何想法?如何调试这个?

python django postgresql unit-testing docker

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

在重新排序历史记录时避免交互式变基中的合并冲突

我有一个文件 myfile.txt

Line one
Line two
Line four
Run Code Online (Sandbox Code Playgroud)

其中每一行都已添加到单独的提交中。

我编辑文件以添加“缺失”行,因此文件现在是

Line one
Line two
Line three
Line four
Run Code Online (Sandbox Code Playgroud)

此 bash 脚本设置存储库:

#!/bin/bash

mkdir -p ~/testrepo
cd ~/testrepo || exit
git init

echo 'Line one' >> myfile.txt
git add myfile.txt
git commit -m 'First commit' 

echo 'Line two' >> myfile.txt
git commit -m 'Second Commit' myfile.txt

echo 'Line four' >> myfile.txt
git commit -m 'Third commit' myfile.txt

sed -i '/Line two/a Line three' myfile.txt
git commit --fixup=HEAD^ myfile.txt
Run Code Online (Sandbox Code Playgroud)

历史是这样的

$ git …
Run Code Online (Sandbox Code Playgroud)

git rebase git-merge-conflict

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

如何在Tkinter中动态更改按钮的颜色?

如何在Tkinter中动态更改按钮的背景颜色?

它仅在初始化按钮时起作用:

self.colorB = tk.Button(self.itemFrame, text="", bg="#234", width=10, command=self.pickColor)
Run Code Online (Sandbox Code Playgroud)

我已经试过了:

   self.colorB.bg = "#234"
Run Code Online (Sandbox Code Playgroud)

但这不起作用..谢谢

python tkinter

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

如何将cursor.fetchall()转换为python数据帧

我想将 SQL 查询输出转换为带有列名称的 python DataFrame。

我做了类似的事情,但它没有提供列,也没有提供正确的数据框。

result_set=cursor.fetchall()
df=pd.DataFrame(result_set)
Run Code Online (Sandbox Code Playgroud)

python dataframe pandas

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

如何将已知的二进制数据转换为Python中的对象?

例如,我已经知道二进制数据:

"b'\x80\x03}q\x00(X\x03\x00\x00\x00ageq\x01K\x14X\x05\x00\x00\x00scoreq\x02KXX\x04\x00\x00\x00nameq\x03X\x03\x00\x00\x00Bobq\x04u.'"
Run Code Online (Sandbox Code Playgroud)

这是一个字母对象.

如何将其翻译成dict对象?我只能找到将文件读入对象的方法,但我找不到将现有数据转换为对象的方法.

python io binary pickle

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

获取 psycopg.ProgrammingError:传递数据库参数时连接选项“数据库”无效

嘿,我是数据库新手,为了方便起见,我决定使用Postgresql我正在使用名为Psycopg的数据库的 Python 编程语言的适配器,我按照 Psycopg2 的安装教程进行操作,但遇到错误,所以我决定安装 psycopg3 并且安装成功!但是当我传递database参数时出现以下错误:

Traceback (most recent call last):
  File "C:\Users\Aditya\AppData\Local\Programs\Python\Python310\lib\site-packages\psycopg\conninfo.py", line 97, in _parse_conninfo
    return pq.Conninfo.parse(conninfo.encode())
  File "psycopg_binary\\pq/conninfo.pyx", line 30, in psycopg_binary.pq.Conninfo.parse
psycopg.OperationalError: invalid connection option "database"


During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "c:\Users\Aditya\Desktop\Aditya\TGbot\dbhelper.py", line 3, in <module>
    conn = psycopg.connect(
  File "C:\Users\Aditya\AppData\Local\Programs\Python\Python310\lib\site-packages\psycopg\connection.py", line 561, in connect
    conninfo = make_conninfo(**params)
  File "C:\Users\Aditya\AppData\Local\Programs\Python\Python310\lib\site-packages\psycopg\conninfo.py", line 56, in make_conninfo
    _parse_conninfo(conninfo)
  File "C:\Users\Aditya\AppData\Local\Programs\Python\Python310\lib\site-packages\psycopg\conninfo.py", line 99, …
Run Code Online (Sandbox Code Playgroud)

database postgresql python-3.x psycopg3

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