Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将pythonecode转换为c#_C#_Python_.net - Fatal编程技术网

将pythonecode转换为c#

将pythonecode转换为c#,c#,python,.net,C#,Python,.net,我必须集成到需要生成一些id 这个设备没有SDK或API但是,我在python中找到了一些工作正常的项目 目前,iv测试了将python脚本作为进程运行的选项 但这不是一个好的选择 代码: TRANSID_前缀='web' def genTransId(自身,传输类型=传输前缀): def浮动2HEX(f): 最大十六进制=15 w=f//1 d=f%1 #整体而言: 如果w==0:result='0' 其他:结果=“” 而w: w、 r=divmod(w,16) r=int(r) 如果r>9

我必须集成到需要生成一些
id
这个设备没有
SDK
API
但是,我在
python
中找到了一些工作正常的项目

目前,iv测试了将
python
脚本作为进程运行的选项 但这不是一个好的选择

代码:


TRANSID_前缀='web'
def genTransId(自身,传输类型=传输前缀):
def浮动2HEX(f):
最大十六进制=15
w=f//1
d=f%1
#整体而言:
如果w==0:result='0'
其他:结果=“”
而w:
w、 r=divmod(w,16)
r=int(r)
如果r>9:r=chr(r+55)
其他:r=str(r)
结果=r+结果
#现在是部分:
如果d==0:返回结果
结果+='。'
计数=0
而d:
d=d*16
w、 d=divmod(d,1)
w=int(w)
如果w>9:w=chr(w+55)
其他:w=str(w)
结果+=w
计数+=1
如果计数>最大十六进制:中断
返回结果
now=datetime.today()
返回trans_type+“!”+float2hex(random.random()*math.pow(2,32)).lower()+“!”+str(int((time.mktime(now.timetuple())*1e3+now.微秒/1e3)))

但是,您能否就您的声明提供更多信息:
“iv测试了将python脚本作为进程运行的选项,但这不是一个好选项”

python代码主要只是在做一些数学运算,因此转换为C#似乎相对容易。你不会说为什么你认为将脚本作为一个进程运行是“不好的选择”,但如果没有其他选择的话,我认为这样做对于这个代码所做的事情来说是过分的(而且速度相对较慢)。而且这不是一个好的选择,因为它将在一台不使用python的计算机上运行