pyinstaller .exe在本地工作,但在被C#调用时失败?
我使用python2.7创建了一个脚本,并使用pyinstaller将其编译成同一名称的exe,在这种情况下,使用-Onefile和-w grimuments" generalStats.py"将其变成" generalStats.exe"./p> 用C#i使用时使用: var pythonDirectory = (Directory.GetCurrentDirectory()); var filePathExe1 = Path.Combine(pythonDirectory + "\\Python\\GeneralStats.exe"); Process.Start(filePathExe1); 当C#外部调用时,因此在我的本地文件中,我可以运行.exe,结果是一个文本文件,其中有很多值(正确运行). 但是,当以这种格式使用C#运行时,我会遇到一个错误,即" GeneralStats返回-1!" 我以前遇到过问题,但这是一个简单的python错误,当我返回代码并
16 2024-04-26
编程技术问答社区
从Python到Unity返回头字节的问题
我是Python的新手,所以可能我错了.耐心. 我将JSON数据从Python发送到Unity应用. 在Unity中,我使用NetworkStream,在Python中,我在发送JSON数据之前发送标题以接收真正的数据缓冲区以获取. 我第一次收到此字节阵列标头:50,57,49,56,50,然后发送的JSON数据都正确. 我第二次收到此字节阵列标头:53,53,52,49,123和int32.parse(Encoding.default.getString(header)guen fun fun. 我不明白为什么,你能帮我吗? 谢谢. 在这里代码: python : datastr = {'id': objectIDCurrent, 'contour': boxArray, 'measureA': dimA, 'measureB': dimB, 'image': image} data = json.dumps(datastr)
2 2024-04-26
编程技术问答社区
在Windows IoT上用MAX31855热电偶传感器读取温度
我正在使用Windows IoT处理Raspberry Pi 2.我想将Raspberry Pi与 max31855 themoceple传感器在Adafruit购买. github 以读取传感器的电流温度.不幸的是,我无法在PI上工作,因为我不知道如何在我的PI上安装先决条件rpi.gpio和adafruit_python_max31855 libary.我不确定它是否与Windows IoT上的Python一起工作.有人可以确认吗? 我已经找到了线程从外部获取SPI温度数据类在Stackoverflow上,这似乎是我想做的.首先,当我将热电偶与PI连接时,我需要使用 github .是否可以在我的C#项目中调用此诽谤的方法? 解决方案 在使用Windows Iot Core上使用Python驱动程序之前,您需要进行一些移植工作, 按照此示例/en-us/windows/iot/win10/samples/pythonblinky 开始在Windows IoT上使用
12 2024-04-26
编程技术问答社区
如何将base64映像发送为从C#客户端编码的json到Python FastApi服务器?
我设法使用python中的fastapi合并了两个代码.现在的挑战是通过JSON以base64格式发送图像进行解释.但是,我正在遇到问题,因为c#returns system.net.webexception:'远程服务器返回了一个错误:(500)内部服务器错误.' 有什么想法? 这是我的代码: python import tensorflow as tf from fastapi import FastAPI import json import base64 from PIL import Image import io #from flask import request from fastapi import Request app = FastAPI() # Load the saved model cnn = tf.keras.models.load_model('modelo_cnn.h5') # Test functions to verify
32 2024-04-26
编程技术问答社区
当我手动下载文件时,字符编码看起来与我得到的不同的问题
我正在尝试使用以下Google翻译API端点来翻译应用程序中的文本: https://clients5.google.com/translate_a/t?client=dict = dict = dict = dict = dict = dict-chrome-ex&sl = auto&tl = en&q = en&q = olim/pecturem/pector 当我单击链接时,它下载了一个文本文件,该文件在打开时具有我需要的所有信息,似乎是正确的格式(句子[0] .trans =" text"与我手动编写的格式相同输出"文本"一词). 但是,在使用www文件请求时,在python中,使用请求. ð¾ñ,°. 我尝试将其转换为一堆不同的编码,但没有一个给出正确的值.我的英语零件正确,但英语的翻译表现出了错误,俄罗斯部分显示原始翻译也出现了错误. 也不对我. 我从中获得的文本似乎并没有转换回测试,而不管我如何更改其编码时如何在C#(UTF7,UTF8,UTF16,UTF
14 2024-04-26
编程技术问答社区
OPENCV-没有在捕获循环中没有等待网的情况下显示的图像
在 opencv 中,如果我在显示循环中不包含Cv2.WaitKey(1)行以用于捕获的图像,则在屏幕上没有图像. 在C ++,Phyton或C#. 上也是如此 这是什么原因,还有其他选择吗? 此示例在C#( opencvSharp )中: VideoCapture cap = new VideoCapture(); Window w = new Window(); cap.Open("animation.avi"); while (cap.Read(src)) { Cv2.WaitKey(1); w.ShowImage(src); } 解决方案 技术上highgui需要调用waitkey()才能有时间更新窗口. 来自 opencv 文档,参考imshow()函数(ShowImage in C#): 应之后的waitkey函数显示该功能 指定毫秒的图像.否则,它不会显示 图像.例如,Waitkey(0)将无限显示窗口 直到任
18 2024-04-26
编程技术问答社区
从c#运行python代码不返回值
美好的一天! 建议我尝试一种允许C#运行Python代码的方法,然后将Python输出发送到可以使用的C#程序. 请参阅链接以获取示例:我如何运行python C#? 的脚本 我的实现: private void run_cmd() { ProcessStartInfo start = new ProcessStartInfo(); start.FileName = "Path\\To\\python.exe"; start.Arguments = "Path\\To\\Thing.py"; ; start.UseShellExecute = false; start.RedirectStandardOutput = true; using (Process pr
8 2024-04-26
编程技术问答社区
试图在C#中的Ironpython中导入PyodBC库
我试图将Ironphyton脚本语言嵌入到C#项目中.我希望让用户在我的C#项目中使用Ironphyton编写代码. 我需要让用户使用Ironphyton从数据库中获取数据,但是我找不到一种导入PYODBC库的方法.我应该在哪里放置库文件以使Ironpyhton建立连接?我应该将库添加到Visual Studio中吗?我搞不清楚了.该库不是DLL文件,而是.pdb文件. 下面的代码是Ironphyton. import pyodbc cnxn = pyodbc.connect("DRIVER={SQL Server};SERVER=SOME-PC;DATABASE=my_db") cursor = cnxn.cursor() 解决方案 我认为您不能使用Ironpython中使用本机库(DLL或其他二进制文件)的Python库.而不是尝试使用pyodbc使用.NET连接到数据库的方法.参见 http://wwwww.ironpython.info/index.tit
14 2024-04-25
编程技术问答社区
如何将python的AES函数变成C#代码
我有一个我想在C#项目中使用的Python代码的一部分,但是我找不到正确的方法. Python代码: def getCiphertext(plaintext, key = key_, cfb_iv = iv_, size = 128): message = plaintext.encode('utf-8') cfb_cipher_encrypt = AES.new(key, AES.MODE_CFB, cfb_iv, segment_size = size) mid = cfb_cipher_encrypt.encrypt(message) return hexlify(mid).decode() 我尝试了下面的C#代码,但结果是不同的: using System.Security.Cryptography; public static string AesEncrypt(string str, string key, string
12 2024-04-25
编程技术问答社区
C#自定义数据库引擎,如何实现SQL
作为一个个人项目,我一直在C#开发自己的数据库软件.许多当前的数据库系统可以使用SQL命令进行查询.这里是否有人可以将我指向完全从头开始编写的数据库软件中实现此类系统的正确方向?例如,熟悉SQL的用户可以将语句作为字符串输入到应用程序中,该语句将由我的应用程序分析,并且将运行正确的查询.有人在这里有这样的经验吗?这可能是一个非常不寻常的问题哈哈.基本上我要问的是,是否有可以剖析SQL语句的工具,或者我必须从头开始写自己的? 事先感谢您的任何帮助! (我可能会将我的一些东西转移到Python和Java,因此任何潜在的答案都不必限于C#) 另外:我没有使用任何当前的SQL数据库或类似的东西,我的系统完全是从头开始的,希望我的问题有意义.基本上,我希望我的应用程序能够与发送SQL命令的程序进行交互. 解决方案 全面数据库引擎是一项非常严重的工作.下周您不会坐下来并拥有完整的引擎,所以我想您想编写SQL Parser零碎:在发动机中支持这些功能时,将功能添加到解析器中.
24 2024-04-25
编程技术问答社区
C# SHA256 Hashing与Python结果不同
我正在根据我发现的Python代码编写一个小程序.我需要一些帮助.它是关于使用SHA256加密的值. Python代码如下: first = hashlib.sha256((valueOne + valueTwo).encode()).hexdigest() second = hashlib.sha256(str(timestamp) + value).encode()).hexdigest() 当我执行它时,我的值如下: first: 93046e57a3c183186e9e24ebfda7ca04e7eb4d8119060a8a39b48014d4c5172b second: bde1c946749f6716fde713d46363d90846a841ad56a4cf7eaccbb33aa1eb1b70 我的C#代码是: string first = sha256_hash((secret + auth_token)); string second =
8 2024-04-25
编程技术问答社区
在这种情况下,在API调用中返回404是可取的吗?
说有一个API呼叫/super-api/日历/日期/事件.仅当您在日历中的特定日期中添加一个或多个事件时,才会创建资源"事件".当前,当日历中没有事件时,API将返回404.我认为API应该返回零事件或类似事件,而不是404.但是,我不是100%确定的.原因-404可以生成,因为URL错误或资源名称更改.请建议. 编辑 - 我相信应该更改基础代码以生成日历中每个日期的"事件"资源,而不是在用户将事件添加到日期时等待这样做./p> 相关问题 - rest API 404:糟糕的URI或丢失资源? 不幸的是,相关的问题没有回答我的具体情况.因此,我将其发布为一个新问题.我实际上想将其作为评论,但我不能因为我在这里是新手. 解决方案 您是对的,您应该返回一个空列表,而不是404错误(尽管可以返回204). 您可以在这样的查询中返回404,以防有ID 2的事件. /super-api/calendar/date/events/2
8 2024-04-25
编程技术问答社区
在使用IronPython和C#的情况下,是否可以在运行前检查Python脚本的语法?
由于我解决了检查语法的问题,因此我将详细说明我的做法.我将以自己的实现为例. 首先我使用了什么以及如何使用它? 我使用了2.6版以来Ironpython中可用的ast模块(我使用2.7.4(1)). ast模块构建了补充到模块的代码的抽象语法树(2)(简称为简短).这个功能使我可以知道脚本是否具有良好的语法.因此,我知道该模块是否可以成功创建树,这意味着语法还可以,如果发生异常,则意味着不正常. 我是如何实施的? 实施并不是最简单的,但是我感谢 pawel jasinski 我已经很快解决了某些错误感谢他. 我将讨论代码的两个部分.首先,我将讨论我从C#代码中称为的Python部分. python: import System import sys sys.path.append(r"C:\Program Files (x86)\IronPython 2.7\Lib") #This reference was vital, without it
4 2024-04-25
编程技术问答社区
当py脚本在c#中运行时,"没有名为fcntl的模块",但在windows命令行中可以运行。
我正在调用一个使用imaplib.py的Python脚本,并获取" NO模块名为FCNTL"错误.从搜索中,我发现此模块仅在UNIX中可用,因此我想知道PY脚本是否对其在下面运行的操作系统感到困惑.同样,脚本在直接从python目录运行的Windows下正常工作. var engine = Python.CreateEngine(); ScriptScope scope = engine.CreateScope(); var ops = engine.Operations; var script = engine.CreateScriptSourceFromFile("PyTest.py"); CompiledCode code = script.Compile(); //string scode = script.GetCode(); code.Execute(scope); 和最小PY脚本触发它.请注意,评论导入im
4 2024-04-25
编程技术问答社区
用于C#/Python/Ruby的表达式评估器
我们的格式具有半复杂的表达式: " 25 + [variable1]> [actibal2]" 我们需要一个表达式评估器来解析表达式并使用回调来要求变量值并计算出表达式的整体结果.它必须是一个回调,因为有数千个变量. 我们需要通常的数学运算符,但也需要诸如"如果"等.语言越富裕. 我们可以使用我们想要的任何语言.有人有任何建议吗? 解决方案 查看 ncalc .它是.NET并应支持您的要求. 其他解决方案 您是否考虑过使用mono.csharp.evaluator?似乎与适当的互动式baseclass结合使用,这将非常有效,并且努力最少. 请注意,以下使用Mono 2.11.1 alpha. using System; using System.Diagnostics; using Mono.CSharp; using NUnit.Framework; public class MonoExpressionEvaluator {
18 2024-04-25
编程技术问答社区
从C#调用Python应用程序/脚本
我要构建一个ASP.NET MVC(C#)站点,我想在其中实现 OpenStv Google代码Project提供了一个Python脚本允许从其他应用程序中使用OpenSTV: import sys sys.path.append("path to openstv package") from openstv.ballots import Ballots from openstv.ReportPlugins.TextReport import TextReport from openstv.plugins import getMethodPlugins (ballotFname, method, reportFname) = sys.argv[1:] methods = getMethodPlugins("byName") f = open(reportFname, "w") try: b = Ballots() b.loadUnknown(ballotFn
4 2024-04-25
编程技术问答社区
某些Python命令在Stdout中没有被捕获
我编写了一个简单的程序,该程序捕获并执行命令行Python脚本,但是存在问题.尽管我的程序捕获了Stdout,但该文本传递给Python输入功能并未写入我的程序. 例如: Python脚本: import sys print("Hello, World!") x = input("Please enter a number: ") print(x) print("This work?") 会写"你好,世界!"然后停下来.当我通过一个数字时,它将继续写入"请输入号码:3".到底是怎么回事?有解决方案吗?我的C#如下: public partial class PyCon : Window { public string strPythonPath; public string strFile; public string strArguments; private StreamWriter sw;
12 2024-04-25
编程技术问答社区
在Python中进行不安全的图像处理,如C#中的LockBits
是否可以在Python中进行不安全的图像处理? 与c#一样 是否可以直接访问C#中的锁定锁中的内存中的图像?它将使我的程序运行得更快. 谢谢, 马克 解决方案 对此没有任何"不安全". 一旦您了解Python的工作原理,呼唤一种在每个像素上检索信息的方法将变得很慢是专利. 首先,尽管您没有提供任何信息,但我认为您正在使用"枕头" - Python Image Library(PIL),这是使用Python进行图像操作的最著名的库.由于它是第三方软件包,因此没有任何义务使用它. (pil在图像上确实具有getpixel方法,但没有一个getPixel) 以一种可操作的方式拥有所有数据的一种直接方法是创建图像数据的bytearray对象 - 在img变量中给出了一个图像: data = bytearray(img.tobytes()) 就是这样,您可以线性访问图像上的所有数据.要到达其中的特定像素,您需要获取图像宽度,keigth和
10 2024-04-25
编程技术问答社区
Python能否对一个字符串进行编码,以匹配ASP.NET成员提供者'的EncodePassword
我正在研究一个Python脚本,从类似于ASP.NET的MemberHippRovider的现有系统创建Hashed Strings.使用Python,是否可以使用十六进制字符串并将其转换回二进制,然后进行基本64编码,以某种方式将原始字符串视为Unicode.让我们尝试一些代码.我正在寻找重新编码哈希的密码,以便在Python和Asp.net/c#中相等的哈希相同: import base64 import sha import binascii def EncodePassword(password): # strings are currently stored as hex hex_hashed_password = sha.sha(password).hexdigest() # attempt to convert hex to base64 bin_hashed_password = binascii.unhexlify(hex_ha
10 2024-04-25
编程技术问答社区
使用C#的Python脚本输出重定向
这个问题似乎是重复的,我尝试了所有建议的解决方案,但是徒劳地,我想使用此代码重定向Python脚本输出: System.Diagnostics.Process proc = new System.Diagnostics.Process(); proc.StartInfo.FileName = "python.exe"; proc.StartInfo.Arguments = Application.StartupPath.Replace("\\bin\\Debug", "") + "\\scripts\\test.py"; proc.OutputDataReceived += OutputDataReceived; proc.ErrorDataReceived += ErrorDataReceived; proc.StartInfo.RedirectStandardOutput = true; proc.StartInfo.U
2 2024-04-25
编程技术问答社区