Python
使用cx_Freeze生成的可执行文件在运行后会立刻退出,只会输出最开始的print() 的内容
我在Windows 10/11上,尝试用 cx_Freeze 打包一个Python 3.11的项目。 构建成功完成,但当我运行 .exe 时,只能看到第一条print输出,然后就立即关闭: (venv) PS C:\path\to\build\exe.win-amd64-3.11> .\MainExecIsukim.exe one # exe stops here 构建过程中,我看到这个警告: Missing dependencies: ? api-ms-win-core-path-l1-1-0.dll
为什么用Python脚本调用这个外部程序会出错?
我正在尝试从Python调用Martchus的 tageditor,虽然在命令行窗口中可以正常使用该命令,但从Python调用时总是会报错。 import os import subprocess # Specify the export path and file format export_path = "C:\\Users\\lords\\Videos\\MCOC Videos\\" #file_prefix = project.GetName() file_prefix = "Untitled P
如果Pandas DataFrame的某列中的值达到指定长度,就在该值后面添加一个字符
我正在尝试重新格式化数据框中某个人身高列的值,例如把5'8" 转换为5 Feet 8 Inches,我想我至少可以先把单引号和双引号替换成 " Feet" 和 " Inches"。所以,我有这个可以正常完成替换的示例: df['Height'] = df['Height'].str.replace("'", ' Feet ').str[:-1] + " Inches" 我遇到的问题是,格式还需要是 "... 0x Inches",例如 "5 Feet 08 Inches"。我猜可以根据数值的长度来实现,但
在startup.py脚本中安装后,如何自动重新加载插件?
在我的startup.py脚本中,我通过一个ZIP文件安装一个插件,插件已成功解压到QGIS用来查找插件的路径位置。 在同一个QGIS会话中,插件的按钮没有显示,根据 qgis.utils.active_plugins,看起来插件尚未激活。当我关闭当前的QGIS会话并重新打开一个新的会话时,插件现在已经处于激活状态并显示为一个按钮。 然而,让用户更少困惑的做法是插件直接一开始就显示出来,因为我会写日志消息说插件已安装。因此,某些用户可能会开始去找该插件,而实际插件尚不可用。 是否存在可以自动更新活动插件并
如何在Python中绘制PCoA的椭圆体?
我有一组生物样本,分为三种类型(1、2、3)。我已经基于样本中若干基因的相对丰度,利用Bray-Curtis距离绘制了一个PCoA(主坐标分析)分析结果。 我使用了这个脚本: import numpy as np import pandas as pd from scipy.spatial import distance from skbio.stats.ordination import pcoa, pca import matplotlib.pyplot as plt import seaborn a
Plotly生成多张重复的图表
最小可复现示例: iso country year gdp_per_c Scenario AFG Afghanistan 2030 0.3890 SSP1-2.6 AFG Afghanistan 2040 0.6465 SSP1-2.6 AFG Afghanistan 2030 0.2106 SSP2-4.5 AFG Afghanistan 2040 0.3635 SSP2-4.5 我用这段代码来创建一个图: fig=px.bar(filtered_AFG, x='year', y='gdp_per_c'
在设置Python工作区时遇到了错误代码TNBHSUR_7331
像这样的错误通知: : ERROR [TNBHSUR_7331]: Error parsing python interpreter 我尝试重新安装,但缺少依赖项。也许需要一个自定义加载器? 解决方案 我在以下链接中找到了若干解决方案:https://gist.github.com/rushbnt/cabb29eb022033ad0a452e02332240f7 具体细节: 步骤1 创建 .vscode 文件夹 步骤2 创建解释器加载器的激活脚本 *** Begin Patch **
Python输出中的两位数下标?
我正在写一段Python代码,它会输出二进制、十进制、十六进制,甚至八进制的结果。我想给相关进制加一个下标来表示,例如: 10 + 11 = 1012 100 +1 = 10110 7F + 82 = 10116 我已经尝试使用: # calculate result... SUB = str.maketrans("0123456789", "₀₁₂₃₄₅₆₇₈₉") # Subcript base = 16 # or 2 or 8 or 10 etc. sub_base = str(base).tran
用for循环将多列写入CSV文件
这段代码片段包含bpy。我正在尝试把数据写入一个三列的CSV文件。第一列是顶点索引,第二列是U 坐标,第三列是V 坐标。 下面是这一部分我目前的代码片段: import csv import os import bmesh import bpy ... for vert in bm.verts: with open(full_file_path, mode='w', newline='') as file: writer = csv.writer(file) for loop in vert.link_l
Python requests返回错误:CA证书的Basic Constraints未标记为关键
我是处在企业网内,需要使用自签名证书,当我对我的端点发送POST请求时,会得到以下错误 response = requests.post(self.api, headers=headers, cookies=cookies, json=silence, verify=self.certificate, timeout=(10, 10)) (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] cer