小编Cri*_*ber的帖子

处理完成,退出代码为-1073741515(0xC0000135)

我运行一个python脚本,它曾经工作,甚至在我的笔记本电脑上,但不是在我的其他计算机上 - 我只是得到错误代码:

<<进程以退出代码-1073741515(0xC0000135)>>结束

我没有得到任何其他结果 - 甚至没有从文件开头的"打印"命令.

我没有找到任何特定的东西..我重新安装了python(2.7.9),pygame(1.9.1)甚至pycharm(首先尝试4.5,现在用5.0 - 相同的结果)

有谁知道错误代码是什么意思?我找不到任何关于它的东西.

python pygame error-code pycharm

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

pip install 找不到包,但 pip search 找到

我想安装hdbcli软件包(SAP HANA 连接器)。

当我搜索pip该包时,找到了该包,但当我想安装它时,pip却找不到该包。

指定当前包也不会产生任何结果。

pip install hdbcli==2.6.61
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题?

pip install hdbcli==2.6.61
Run Code Online (Sandbox Code Playgroud)

python pip python-3.x

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

PySpark 在初始新值后的 24 小时窗口内删除重复消息

我有一个带有状态(整数)和时间戳的数据框。由于我收到很多“重复”状态消息,因此我想通过删除“新”状态后 24 小时窗口内重复先前状态的任何行来减少数据帧,这意味着:

  • 第一个 24 小时窗口以特定状态的第一条消息开始。
  • 该状态的下一个 24 小时窗口从第一个 24 小时窗口之后出现的下一条消息开始(窗口不是连续的)。

举个例子:

data = [(10, datetime.datetime.strptime("2022-01-01 00:00:00", "%Y-%m-%d %H:%M:%S")),
        (10, datetime.datetime.strptime("2022-01-01 04:00:00", "%Y-%m-%d %H:%M:%S")),
        (10, datetime.datetime.strptime("2022-01-01 23:00:00", "%Y-%m-%d %H:%M:%S")),
        (10, datetime.datetime.strptime("2022-01-02 05:00:00", "%Y-%m-%d %H:%M:%S")),
        (10, datetime.datetime.strptime("2022-01-02 06:00:00", "%Y-%m-%d %H:%M:%S")),

        (20, datetime.datetime.strptime("2022-01-01 03:00:00", "%Y-%m-%d %H:%M:%S"))
      ]

myschema = StructType(
    [
        StructField("status", IntegerType()),
        StructField("ts", TimestampType())
    ]
)
df = spark.createDataFrame(data=data, schema=myschema)
Run Code Online (Sandbox Code Playgroud)
  • 第一个 24 小时状态窗口10是从2022-01-01 00:00:002022-01-02 00:00:00
  • 第二个 24 小时状态窗口10是从2022-01-02 05:00:002022-01-03 …

python apache-spark apache-spark-sql pyspark

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

仅在可合并连接的连接条件下才支持 FULL JOIN

我有两个 Redshift 表,它们根据特定日期范围内的 ID 和日期进行连接。

当我尝试对表进行完全外连接(下面的两个替代 SQL 语句)时,出现以下错误:

[Amazon](500310) Invalid operation: FULL JOIN is only supported with merge-joinable join conditions; [SQL State=0A000, DB Errorcode=500310]
Run Code Online (Sandbox Code Playgroud)

它适用于 LEFT-JOIN,但不适用于 FULL-OUTER。我基本上希望其中包含所有 id 和范围,即使其他表中没有匹配项。我该如何解决这个错误?

表格1:

  • ID
  • 科尔克斯(日期)

表2:

  • ID
  • col2(日期范围开始)
  • col3(日期范围结束)
  • 某物

第一个替代加入:

SELECT *
FROM table1 
  FULL OUTER JOIN table2
      ON (table1.id = ltrim(table2.id, '0') -- id
      AND DATE(table1.colx) BETWEEN DATE(table2.col2) AND DATE(table2.col3) -- date range
      )  
 ;
Run Code Online (Sandbox Code Playgroud)

第二种替代连接:(根据AWS文档,范围是包含在内的,所以我想这些语句应该有相同的结果)

SELECT *
FROM table1 
  FULL OUTER JOIN table2
      ON table1.id = ltrim(table2.id, '0') -- id …
Run Code Online (Sandbox Code Playgroud)

sql amazon-redshift

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

使用 Python 的 email.generator 包创建电子邮件草稿

我目前正在使用此代码通过 Python 生成电子邮件:

from email import generator
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText

def Create_Email():
    msg            = MIMEMultipart('alternative')
    msg['Subject'] = 'My Subject'
    msg['To']      = 'test@gmail.com'

    html = """\
    <html>
        <head></head>
        <body>hello world</body>
    </html>"""

    part = MIMEText(html, 'html')
    msg.attach(part)

    outfile_name = r'C:\Downloads\email_sample.eml'
    with open(outfile_name, 'w') as outfile:
        gen = generator.Generator(outfile)
        gen.flatten(msg)

Create_Email()
Run Code Online (Sandbox Code Playgroud)

但当我用 Outlook 打开该文件时,它显示为一封已发送的电子邮件:

     在此输入图像描述

如何更改此设置,以便将保存的文件视为草稿,我仍然可以编辑然后发送?就像这样:

      在此输入图像描述

如果email.generator不能做到这一点,我很乐意使用替代包。

python email python-3.x

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

自动将 .whl 工件从 Azure DevOps 源部署到 Synapse Spark 池

我想自动将 Azure DevOps 工件源中的工件(自定义 python 包/.whl 文件)部署到 Synapse Spark 池。

目前我必须手动:

  • 从工件源下载 .whl 文件
  • 将 .whl 文件上传到 synapse 工作区
  • 将 package/.whl 添加到 Spark 池的包中(>“从工作区包中选择”)。

到目前为止,我还没有找到任何选项可以作为 Azure DevOps 中的发布/管道的一部分或通过 AzureCLI 执行此操作,也没有找到任何相关文档。我想知道是否有人找到了有关自动化此步骤的解决方案?必须手动完成,非常麻烦。

PS:我已经在MS论坛上问过这个问题,但还没有得到官方答复。

azure azure-devops azure-synapse

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

Python tkinter:浏览目录并保存到新目录

我想通过单击 python tkinker GUI 中的 Button 来打开一个新浏览器,新目录需要保存并显示在 GUI 上。

我可以使用以下命令打开当前目录;

import os
subprocess.Popen('explorer "C:\temp"')
cur_path = os.path.dirname(__file__)
Run Code Online (Sandbox Code Playgroud)

我的问题是如何在上述步骤 A/B 之后保存活动浏览器目录并在 GUI 上显示?

python python-3.x

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

选择加入前与加入后的列

我想知道在我加入两个(或十个......)表之前或之后根据性能选择相关列是否有区别。

假设每个表 (A / B) 最初有 20-30 列。

示例 1:

SELECT A.col1, A.col2, B.col3, B.col4
FROM A
LEFT JOIN B ON B.col2 = A.col2
Run Code Online (Sandbox Code Playgroud)

示例2:

SELECT A.col1, A.col2, B.col3, B.col4
FROM (SELECT col1, col2 FROM A) A
LEFT JOIN (SELECT col2, col3, col4 FROM B) B ON (B.col2 = A.col2)
Run Code Online (Sandbox Code Playgroud)

性能上有区别吗?

sql amazon-redshift

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

组合框选择鼠标悬停时的 Vaadin14 工具提示

我正在使用 Vaadin 14 + Java。

我有一个带有枚举的组合框作为可能的选择项。

我想在组合框中显示枚举作为可能的选择,但我想在鼠标悬停/工具提示上显示更长的属性“名称”。

我看到旧版本的 Vaadin 也有同样的问题(显然没有解决方案),我想知道现在是否有办法做到这一点。

组合框

ComboBox<MyEnum> cb = new ComboBox<>();
cb.setLabel("MyComboBox");
cb.setItems(MyEnum.values());

//cb.setDescription --> does not exist for ComboBox?
Run Code Online (Sandbox Code Playgroud)

我的枚举类:

public enum MyEnum {

    HIGH("High long name explanation"),
    MEDIOCRE("Mediocre long name explanation"),
    LOW("Low long name explanation");

    private final String name;

    private MyEnum(String name) {
        this.name = name;
    }

    public String getValue(){
      return name;
    }

}
Run Code Online (Sandbox Code Playgroud)

java combobox vaadin vaadin14

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

将列添加到嵌套在数组中的结构体

我有一个带有结构数组的 PySpark DataFrame,其中包含两列(colorcodename)。我想向结构添加一个新列newcol

这个问题回答了“如何将列添加到嵌套结构”,但我无法将其转移到我的情况,其中结构进一步嵌套在数组内。我似乎无法引用/重新创建数组结构模式。

我的架构:

 |-- Id: string (nullable = true)
 |-- values: array (nullable = true)
 |    |-- element: struct (containsNull = true)
 |    |    |-- Dep: long (nullable = true)
 |    |    |-- ABC: string (nullable = true)
Run Code Online (Sandbox Code Playgroud)

什么应该变成:

 |-- Id: string (nullable = true)
 |-- values: array (nullable = true)
 |    |-- element: struct (containsNull = true)
 |    |    |-- Dep: long (nullable = true)
 |    |    |-- ABC: string …
Run Code Online (Sandbox Code Playgroud)

python apache-spark-sql pyspark

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

将pandas df转换为parquet-file-bytes-object

我有一个pandas数据框,并希望将其作为拼合文件写入Azure文件存储中。

到目前为止,我还无法将数据帧直接转换为字节,然后可以将其上载到Azure。我当前的解决方法是将其作为拼写文件保存到本地驱动器,然后将其读取为字节对象,然后将其上传到Azure。

谁能告诉我如何将熊猫数据框直接转换为“ parquet file” -bytes对象而无需将其写入磁盘?I / O操作确实在减慢速度,感觉就像是非常丑陋的代码...

# Transform the data_frame into a parquet file on the local drive    
data_frame.to_parquet('temp_p.parquet', engine='auto', compression='snappy')

# Read the parquet file as bytes.
with open("temp_p.parquet", mode='rb') as f:
     fileContent = f.read()

     # Upload the bytes object to Azure
     service.create_file_from_bytes(share_name, file_path, file_name, fileContent, index=0, count=len(fileContent))
Run Code Online (Sandbox Code Playgroud)

我正在寻找实现这样的东西,其中transform_functionality返回一个byte对象:

my_bytes = data_frame.transform_functionality()
service.create_file_from_bytes(share_name, file_path, file_name, my_bytes, index=0, count=len(my_bytes))
Run Code Online (Sandbox Code Playgroud)

python azure pandas pyarrow

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

Vaadin 14 网格多线单元

我在一列中有很长的字符串,我想将它们显示为网格中的多行单元格。我正在使用 Vaadin 14 + Java,并尝试为特定列设置 CSS 样式类:

Java代码:

@CssImport("./styles/shared-styles.css")
public class RisikoGrid extends Grid<RisikoEntity> {

    public RisikoGrid() {
         setSizeFull();

         // add the column to the grid
         addColumn(Entity::getAttribute).setHeader("MyCol")
            .setFlexGrow(10).setSortable(true).setKey("mycolumn");

         // set CSS style class for the specific column
         this.getColumnByKey("mycolumn").setClassNameGenerator(item -> {return "grid-mycol";});

   }
}
Run Code Online (Sandbox Code Playgroud)

CSS(共享样式.css)

.grid-mycol{
    background: red;
    white-space: normal;
    word-wrap: break-word;
}
Run Code Online (Sandbox Code Playgroud)

虽然当我在网络浏览器(chrome)中使用检查器时确实看到了类名,但 css 并未应用。

在此输入图像描述

我需要改变什么才能让它发挥作用?

编辑:这就是我的样式的样子 - 例如我什至看不到背景:红色:

在此输入图像描述

java vaadin vaadin-grid vaadin14

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

如何在python中反转所有位?

我想按如下方式转换这些二进制表示。

"1111" -> "0000"
"1010" -> "0101"
Run Code Online (Sandbox Code Playgroud)

python math binary bit

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