小编Eri*_*rik的帖子

sqlachemy UniqueConstraint 有条件吗?

是否可以在表上创建约束并在一个或多个列上指定值?考虑这个例子:

mytable = Table('mytable', meta,

    # per-column anonymous unique constraint
    Column('col1', Integer,),
    Column('col2', Integer),
    Column('col3', ENUM('ready', 'pass', 'fail'),

    UniqueConstraint('col2', 'col2', 'col3', name='uix_1')
    )
Run Code Online (Sandbox Code Playgroud)

但我不仅仅想要当 col3 等于“准备好”状态时的唯一性(我想要多次成功或失败)。

    UniqueConstraint('col2', 'col2', 'col3 == ready', name='uix_1')
Run Code Online (Sandbox Code Playgroud)

这在 sqlalchemy api 中可能吗?

python sqlalchemy

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

Python pdfminer 提取图片每页生成多张图片(应该是单张图片)

我正在尝试提取 PDF 中的图像。我正在处理的文件有 2 页以上。第 1 页是文本,第 2-n 页是图像(每页一个,或者它可能是跨越多个页面的单个图像;我无法控制原点)。

我能够从第 1 页解析出文本,但是当我尝试获取图像时,每个图像页面会得到 3 个图像。我无法确定使保存变得困难的图像类型。另外尝试将每页 3 张图片保存为单个 img 没有结果(因为无法通过 OSX 上的查找器打开)

样本:

fp = open('the_file.pdf', 'rb')
parser = PDFParser(fp)
document = PDFDocument(parser)
rsrcmgr = PDFResourceManager()
laparams = LAParams()
device = PDFPageAggregator(rsrcmgr, laparams=laparams)
interpreter = PDFPageInterpreter(rsrcmgr, device)


for page in PDFPage.create_pages(document):
    interpreter.process_page(page)
    pdf_item = device.get_result()
    for thing in pdf_item:
        if isinstance(thing, LTImage):
            save_image(thing)
        if isinstance(thing, LTFigure):
            find_images_in_thing(thing)


def find_images_in_thing(outer_layout):
    for thing in outer_layout:
        if isinstance(thing, LTImage):
            save_image(thing)
Run Code Online (Sandbox Code Playgroud)

save_image要么pageNum_imgNum'wb' …

python-2.7 pdfminer

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

Docker容器遇到套接字问题(单独的Flask + Nginx容器)

在运行docker-compose build && docker-compose up并尝试点击我的索引页面后,我的多容器Docker设置遇到以下错误:

[crit] 8#8: *1 connect() to unix:/tmp/uwsgi.sock failed (2: No such file or directory) while connecting to upstream, client: 192.168.99.1, server: localhost, request: "GET / HTTP/1.1", upstream: "uwsgi://unix:/tmp/uwsgi.sock:", host: "192.168.99.100"
Run Code Online (Sandbox Code Playgroud)

这是我的docker-compose.yml:

web:
  restart: always
  build: ./web-app
  expose:
    - "8000"
  command: /usr/local/bin/uwsgi --ini sample-uwsgi.ini

nginx:
  restart: always
  build: ./nginx/
  ports:
    - "80:80"
  links:
    - web:web
Run Code Online (Sandbox Code Playgroud)

nginx的/ Dockerfile

FROM nginx
RUN rm /etc/nginx/conf.d/default.conf
ADD sample-nginx.conf /etc/nginx/conf.d/
Run Code Online (Sandbox Code Playgroud)

nginx的/采样nginx.conf

server {

    listen 80;
    server_name localhost;
    charset utf-8;
    client_max_body_size 75M;

    location …
Run Code Online (Sandbox Code Playgroud)

nginx uwsgi docker docker-compose

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

在MS SQL Server生成的.sql文件上解析'字符串'后面的'未闭合的引号'

我试图在本地SQL Server安装上重新创建一个远程数据库.我有一个从远程数据库SSMS生成的〜(6GB).sql文件,并在本地使用sqlcmd来尝试导入.

这是我正在使用的命令:

sqlcmd -S SERVER -a 32000 -i inputfile.sql -o output.txt
Run Code Online (Sandbox Code Playgroud)

大约2200条记录给了我: Unclosed quotation mark after the character string

我可以在导入设置上做些什么(甚至创建一个新的导出的.sql文件)来解决这个问题吗?服务器生成的sql似乎不是有效的sql,这是非常奇怪的.

sql-server ssms

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