小编bli*_*web的帖子

错误!blahfile 不是 UTF-8 编码的。已禁用保存

所以,我试图写一个 gzip 文件,实际上是从网上写的,但为了简化我写了一些非常基本的测试。

import gzip
LINES = [b'I am a test line' for _ in range(100_000)]
f = gzip.open('./test.text.gz', 'wb')
for line in LINES:
    f.write(line)
f.close()
Run Code Online (Sandbox Code Playgroud)

它运行良好,我可以在 Jupyter 中看到它在目录列表中创建了 test.txt.gz 文件。所以我点击它,期待一大堆垃圾字符指示一个二进制文件,就像你在记事本中看到的那样。
然而,相反,我得到了这个......

Error!  test.text.gz is not UTF-8 encoded.
Saving disabled.
See console for more details
Run Code Online (Sandbox Code Playgroud)

这让我想,天哪,编码错误,我的编码有问题,我的保存,我可以保存字节吗?我是否使用了正确的例程?然后花 5 个小时尝试代码和模块的所有组合。

python gzip binary-data jupyter jupyter-notebook

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

将Javascript函数转换为Typescript,包括getComputedTextLength()

我正在将一些Javascript代码转换为Typescript.这是一个很酷的Javascript函数,它使用d3并完美地包装svg文本块.通常我只是将"function"改为"private",函数将在Typescript中工作,但是这个只会抱怨getComputedTextLength()函数.如果有人可以解释我如何使这个功能在我自己和他人的Typescript中工作,包括为什么我收到错误,那将会很棒.Visual Studio没有提供任何帮助.谢谢.

function wrap(text, width) {
    text.each(function() {
        var text = d3.select(this),
            words = text.text().split(/\s+/).reverse(),
            word,
            line = [],
            lineNumber = 0,
            lineHeight = 1.1, // ems
            y = text.attr("y"),
            x = text.attr("x"),
            dy = parseFloat(text.attr("dy")),
            tspan = text.text(null).append("tspan")
                .attr("x", x).attr("y", y).attr("dy", dy + "em");
        while (word = words.pop()) {
            line.push(word);
            tspan.text(line.join(" "));
            if (tspan.node().getComputedTextLength() > width) {
                line.pop();
                tspan.text(line.join(" "));
                line = [word];
                tspan = text.append("tspan")
                    .attr("x", x).attr("y", y)
                    .attr("dy", ++lineNumber * lineHeight + dy + "em")
                    .text(word);
            } …
Run Code Online (Sandbox Code Playgroud)

javascript svg visual-studio d3.js typescript

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

创建一个涉及ArrayType的Pyspark模式

我正在尝试为新的DataFrame创建架构,并尝试了方括号和关键字的各种组合,但是无法弄清楚如何使这项工作有效。我目前的尝试:

from pyspark.sql.types import *

schema = StructType([
  StructField("User", IntegerType()),
  ArrayType(StructType([
    StructField("user", StringType()),
    StructField("product", StringType()),
    StructField("rating", DoubleType())]))
  ])
Run Code Online (Sandbox Code Playgroud)

返回错误:

elementType should be DataType
Traceback (most recent call last):
 File "/usr/hdp/current/spark2-client/python/pyspark/sql/types.py", line 290, in __init__
assert isinstance(elementType, DataType), "elementType should be DataType"
AssertionError: elementType should be DataType   
Run Code Online (Sandbox Code Playgroud)

我已经用谷歌搜索过,但是到目前为止,还没有很好的对象数组实例。

schema rdd pyspark spark-dataframe

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

从 Jupyter 笔记本中的 Joblib Parallel 函数内打印

在 Jupyter 笔记本中使用 Parallel 时是否可以打印内容或进行调试。

这是我的代码

import pandas as pd
from sklearn.model_selection import ParameterGrid
from joblib import Parallel, delayed

def my_func(a,b):
    print("hi")
    return {"a":a,"b":b},a + b

grid = ParameterGrid({"a": [1, 2],
                      "b": [3, 4]})
resList = Parallel(n_jobs=-1)(delayed(my_func)(**params) for params in grid)
cols = ['params', 'results']
resDf = pd.DataFrame(resList,columns=cols)
Run Code Online (Sandbox Code Playgroud)

数据框包含正确的结果,但函数内的“hi”行不打印

python parallel-processing joblib grid-search jupyter-notebook

6
推荐指数
0
解决办法
2201
查看次数

LetsEncrypt 证书看似不在 PHPMailer、TLS、Openssl、file_get_contents 中时无效/过期,2021 年 9 月 30 日

从 2021 年 10 月 1 日起,我遇到了 PHPMailer 突然说我的证书已过期并拒绝使用 TLS 加密正确连接到端口 587 的问题。

将 ssl 标志更改为 not verify_peer 和 not verify_peer_name 将临时修复电子邮件问题。

$mail->SMTPOptions = array (
    'ssl' => array(
        'verify_peer'  => false,
        'verify_peer_name'  => false,
        'allow_self_signed' => true
        
    ));
Run Code Online (Sandbox Code Playgroud)

但这并不是一个理想的解决方案。

如果我通过端口 80 和 Web 访问同一服务器,则证书没有任何问题。

如果我使用 OpenSSL 命令行连接,它会显示证书已于 2021 年 9 月 30 日过期。

这个问题也出现在php命令file_get_contents下。

注意:这个问题是 PHPMailer 和电子邮件特定的,并提供了有关 PHPMailer 的良好信息,不应将其关闭。除了原因和修复类似之外,它与 docker 或与其相关的其他问题无关。

php openssl ssl-certificate phpmailer lets-encrypt

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

Flex桌面库项目无法找到移动设备外观定义

我正在尝试创建一个Flex桌面库项目,并在我的代码中抱怨这些行:

import spark.skins.mobile.ButtonSkin;

我已经尝试导入看起来相关的所有SWC,但我无法使这些编译错误消失.

导入mobilecomponents.swc允许我让LabelItemRenderer错误消失而不是皮肤.

有人知道解决方案吗?或者我必须将任何引用皮肤的文件放入顶级应用程序.

是.我知道,最终我可能不会在我的最终图书馆中拥有移动设备皮肤.只是试图让它为目前的桌面运行进行编译,并且不想对代码进行数千次更改.

谢谢,

肖恩

apache-flex mobile adobe skin

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

Python 中的 Websockets 服务器推送

如何用 Python 编写一个 websockets 服务器,它只按时间间隔向所有连接的客户端推送数据,而不等待任何传入消息?

python websocket

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