小编Bha*_*h K的帖子

Python 中的泛型类型转换

如何在 python 中执行类似于我在 C# .NET 中使用的以下机制的泛型类型转换:

string typetoConvertTo = "System.String";
string value = (string)Convert.ChangeType( "1", Type.GetType( typetoConvertTo ));

typetoConvertTo = "System.Int32";
int value1 = (int)Convert.ChangeType( "1", Type.GetType(typetoConvertTo));
Run Code Online (Sandbox Code Playgroud)

Python 具有针对单个类型的类型转换,但我需要更通用的方法,例如 .NET 中的上述方法,因为我正在存储类型并且稍后需要执行通用转换。

value = str(100)
value1 = int("100")
Run Code Online (Sandbox Code Playgroud)

.net python

2
推荐指数
1
解决办法
1634
查看次数

将base64编码的邮件转换为文本

打算写一个简单的procmail收件人,如果在主题中找到"Unprovisioned"文本,它会将邮件转发给我.

:0:
* ^Subject:.*Unprovisioned.*
! me@test.com
Run Code Online (Sandbox Code Playgroud)

不幸的是,来自邮件服务器的邮件消息中的主题字段是MIME编码字语法.

形式是:"=?charset?编码?编码文本?=".

 Subject: =?UTF-8?B?QURWSVNPUlk6IEJNRFMgMTg0NSwgTkVXIFlPUksgLSBVbnByb3Zpc2lvbmVkIENvbm4gQQ==?=
    =?UTF-8?B?bGVydA==?=
Run Code Online (Sandbox Code Playgroud)

上面的主题是utf-8 charset,base64编码,文本折叠为两行.所以想知道是否有任何机制/脚本/实用程序来解析它并转换为字符串格式,以便我可以应用我的procmail过滤器.当然,我可以编写一个perl脚本来解析这个执行所需的验证,但是如果可能的话,希望避免使用它.

unix perl procmail

1
推荐指数
1
解决办法
2181
查看次数

标签 统计

.net ×1

perl ×1

procmail ×1

python ×1

unix ×1