Python中文
首页
教程
问答
标签
搜索
登录
注册
如何使用Go和Python处理YAML中的十六进制值?
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我有一个简单的程序:</p> <pre><code>package main import ( "fmt" yaml "gopkg.in/yaml.v2" ) type Test struct { SomeStringWithQuotes string `yaml:"someStringWithQuotes"` SomeString string `yaml:"someString"` SomeHexValue string `yaml:"someHexValue"` } func main() { t := Test{ SomeStringWithQuotes: "\"Hello World\"", SomeString: "Hello World", SomeHexValue: "0xDef9C64256DeE61ebf5B212238df11C7E532e3B7", } yamlBytes, _ := yaml.Marshal(t) fmt.Print(string(yamlBytes)) } </code></pre> <p>这将打印出以下内容,并清楚地表明Go决定何时引用字符串:</p> ^{pr2}$ <p>但是,当我尝试使用以下Python脚本阅读此YAML时:</p> <pre><code>import yaml yaml_str = """ someStringWithQuotes: '"Hello World"' someString: Hello World someHexValue: 0xDef9C64256DeE61ebf5B212238df11C7E532e3B7 """ print(yaml.load(yaml_str)) </code></pre> <p>它将十六进制值解析为整数。如果我现在使用以下代码序列化回YAML:</p> <pre><code>import yaml import sys yaml_str = """ someStringWithQuotes: '"Hello World"' someString: Hello World someHexValue: 0xDef9C64256DeE61ebf5B212238df11C7E532e3B7 """ print(yaml.dump(yaml.load(yaml_str))) </code></pre> <p>我得到:</p> <pre><code>someHexValue: 1272966107484048169783147972546098614451903325111 someString: Hello World someStringWithQuotes: '"Hello World"' </code></pre> <p>如何才能最好地确保保留十六进制格式?不幸的是,我个人对代码没有任何影响(但是对于尝试做类似事情的其他人来说,Go-side解决方案仍然是受欢迎的)。在</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>Go将那个十六进制字符串解释为一个数字。在</p> <pre><code>someHexValue: 0xDef9C64256DeE61ebf5B212238df11C7E532e3B7 </code></pre> <p>如果这是它生成的yaml,那么python将其视为数字是正确的。在</p> <p>python中的一个创可贴是使用</p> ^{pr2}$ <p>{这是一个十六进制数</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
如何添加虚拟方法
6 回答
如何添加表示整数的擦边字符串?
5 回答
如何添加要在Bokeh中使用的新font.ttf文件?
5 回答
如何添加要显示的矩阵XY轴编号和XY轴
4 回答
如何添加计数?
2 回答
如何添加计数器函数?
1 回答
如何添加计数器列来计算数据帧中另一列中的特定值?
8 回答
如何添加计数器来跟踪while循环中的月份和年份?
7 回答
如何添加计数并删除countplot的顶部和右侧脊椎?
3 回答
如何添加计时器wx.应用程序更新窗口对象的主循环?
10 回答
如何添加评论到帖子?PostDetailVew,Django 2.1.5
5 回答
如何添加评论拉梅尔亚姆
9 回答
如何添加诸如矩阵Python/Pandas之类的数据帧?
5 回答
如何添加谷歌地点自动完成到Flask?
6 回答
如何添加超时、python discord bot
1 回答
如何添加超过1dp的检查
9 回答
如何添加距离方法
7 回答
如何添加跟随游戏的敌人精灵
1 回答
如何添加路径以便python可以找到程序?
5 回答
如何添加身份验证/安全性以使用happybase访问HBase?
10 回答