我在这里已经快要精疲力尽了,希望大家能帮助我弄清楚这一点。我正在运行Anaconda Python 3.5 64位并编译了Python.NET anaconda软件包,以将.NET功能添加到Python。我导入了某人发送给我的DLL,这是我的代码的样子:
from __future__ import (
unicode_literals,
print_function,
division,
absolute_import
)
import clr
from System import String, Char, Int32
clr.setPreload(True)
clr.AddReference('System.Windows.Forms')
clr.AddReference(
"C:\\Program Files\\XYZ\\TTE.dll"
)
import TTE
from System.Windows.Forms import Form, Application, Button
import System
tt = TTE.TT()
form = Form()
# declaring string (not python native string) to get System.String
cdbp = String('C:\\')
sdbp = String('C:\\')
mdbp = String('C:\\')
tt.Initialize(cdbp, sdbp, mdbp, form)
'''
tt.Initialize.Overloads[
System.String, System.String, System.String, System.Windows.Forms.Form](
cdbp, sdbp, mdbp, form
)
'''
Run Code Online (Sandbox Code Playgroud)
运行初始化函数时,出现以下异常: …
我试图从列表的每个第 n 个元素创建一个字典,列表的原始索引作为键。例如:
l = [1,2,3,4,5,6,7,8,9]
Run Code Online (Sandbox Code Playgroud)
正在运行
dict(enumerate(l)).items()
Run Code Online (Sandbox Code Playgroud)
给我:
dict_items([(0, 1), (1, 2), (2, 3), (3, 4), (4, 5), (5, 6), (6, 7), (7, 8), (8, 9)])
Run Code Online (Sandbox Code Playgroud)
这就是我想要的。但是,当我现在想从 l 中选择每一个第二个值来执行此操作时,问题就开始了,所以我尝试
dict(enumerate(l[::2])).items()
Run Code Online (Sandbox Code Playgroud)
这给了我
dict_items([(0, 1), (1, 3), (2, 5), (3, 7), (4, 9)])
Run Code Online (Sandbox Code Playgroud)
但我不想那样,我想在制作字典时保留原始索引。做这个的最好方式是什么?
我想要以下输出
dict_items([(0, 1), (2, 3), (4, 5), (6, 7), (8, 9)])
Run Code Online (Sandbox Code Playgroud) 我正在使用python 3.5并具有如下所示的网络地址字符串:
tcp://10.1.2.3:45678
Run Code Online (Sandbox Code Playgroud)
我想解析这个字符串并提取协议,IP地址和端口号.
我知道我可以使用字符串拆分或正则表达式轻松完成此操作,但我想知道是否有一个python包或模块执行此操作.我确信这些字符串有一个规范来定义它们,因此我对python模块感兴趣,而不是使用正则表达式或字符串解析.
python ×3
.net ×1
dictionary ×1
enumeration ×1
parsing ×1
python-3.5 ×1
python-3.x ×1
python.net ×1
vb.net ×1