小编W0b*_*ble的帖子

使用分隔符从列表中创建Python子列表

我有以下列表:

['|', u'MOM', u'DAD', '|', u'GRAND', '|', u'MOM', u'MAX', u'JULES', '|']
Run Code Online (Sandbox Code Playgroud)

并希望它被"|"拆分 所以结果看起来像:

[[u'MOM', u'DAD'],[ u'GRAND'], [u'MOM', u'MAX', u'JULES']]
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?我只在网上找到需要一定长度元素的子列表示例

python split sublist

11
推荐指数
2
解决办法
4001
查看次数

使用ftplib连接到FTP TLS 1.2服务器

我尝试连接到仅支持TLS 1.2使用Python 3.4.1的FTP服务器

我的代码:

import ftplib
import ssl
ftps = ftplib.FTP_TLS()

ftps.ssl_version = ssl.PROTOCOL_TLSv1_2
print (ftps.connect('108.61.166.122',31000))
print(ftps.login('test','test123'))
ftps.prot_p()
print (ftps.retrlines('LIST'))
Run Code Online (Sandbox Code Playgroud)

客户端出错:

ssl.SSLEOFError: EOF occurred in violation of protocol (_ssl.c:598)
Run Code Online (Sandbox Code Playgroud)

服务器端出错:

  Failed TLS negotiation on control channel, disconnected. (SSL_accept(): 
  error:140760FC:SSL routines:SSL23_GET_CLIENT_HELLO:unknown protocol)
Run Code Online (Sandbox Code Playgroud)

示例中的凭据正在进行测试.

python ftp ssl python-3.4

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

是否有一个flowdocument选项允许我在打印时拒绝将块拆分为2页?

我正在尝试使用来自wpf的flowdocument使用c#2010制作小型标签打印机.

我生成这样的标签:

FlowDocument doc = new FlowDocument();
Paragraph p = new Paragraph();
foreach (Labels label in labels)
        {

            p.Inlines.Add(label.name+"\n");
            p.Inlines.Add(label.age + "\n");
            p.Inlines.Add(label.price + "\n");
            p.Inlines.Add( "\n");
            doc.Blocks.Add(p);
        }
Run Code Online (Sandbox Code Playgroud)

它工作正常但是当生成更多标签然后适合一页时,标签就会分开.例如,该名称在Page1和年龄,价格在Page2上.

现在我问你是否有可能阻止标签被拆分.

c# printing wpf flowdocument

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

编辑 zip 文件中文件的内容

我有很多带有文本文件的 zip 存档。我需要查找并修改文件中的特定文本。但是我设法使用以下方法搜索文件中的所有相关行:

import os
import zipfile
from glob import glob

files = []
pattern   = "*.zip"
for dir,_,_ in os.walk(r'X:\zips'):
    files.extend(glob(os.path.join(dir,pattern)))

    for file in  files:
        root = zipfile.ZipFile(file, "r")
        for name in root.namelist():
            for line in root.read(name).split("\n"):
                if line.find("keyword") >= 0:
                   print line
Run Code Online (Sandbox Code Playgroud)

我知道我可以替换行内的关键字。但是如何在不将所有其他文本文件写入硬盘的情况下“就地”保存它,删除旧的 zip 并创建一个新的 zip 文件?

python io zip

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

标签 统计

python ×3

c# ×1

flowdocument ×1

ftp ×1

io ×1

printing ×1

python-3.4 ×1

split ×1

ssl ×1

sublist ×1

wpf ×1

zip ×1