Golang 传递参数给 Python:如何定义 query 和 txt 文件内容
Golang 传递参数给 Python:如何定义 query 和 txt 文件内容
假设 Python 代码接收到的参数格式为 query = [{'tid': 361872609}, {'tid': 'wx95a3a4d7c627e07d'}, None],那么在 Golang 中应该如何定义 query 并将其存储在 txt 文件中呢?
1. 在 Golang 中定义 query
在 Golang 中,可以使用 map 和 interface{} 类型来定义 query:
query := []interface{}{
map[string]interface{}{'tid': 361872609},
map[string]interface{}{'tid': 'wx95a3a4d7c627e07d'},
nil,
}
2. 从 txt 文件读取 query
如果从 txt 文件中读取 query,txt 文件的内容应该是 JSON 格式的字符串,例如:
[
{'tid': 361872609},
{'tid': 'wx95a3a4d7c627e07d'},
null
]
代码示例
package main
import (
'encoding/json'
'fmt'
'io/ioutil'
)
func main() {
// 从 txt 文件读取 query
data, err := ioutil.ReadFile('query.txt')
if err != nil {
fmt.Println(err)
return
}
var query []map[string]interface{}
err = json.Unmarshal(data, &query)
if err != nil {
fmt.Println(err)
return
}
fmt.Println(query)
}
注意:
- txt 文件需要使用 UTF-8 编码保存。
- 在 Golang 中,可以使用
encoding/json包的Unmarshal函数将 JSON 字符串解析为 Golang 数据结构。 - 在 Python 中,可以使用
json库的loads函数将 JSON 字符串解析为 Python 数据结构。
通过以上方法,就可以将 Golang 中的 query 数据传递给 Python 代码了。
原文地址: https://www.cveoy.top/t/topic/ovjo 著作权归作者所有。请勿转载和采集!