Golang 传递参数给 Python:如何定义 query 和 txt 文件内容

假设 Python 代码接收到的参数格式为 query = [{'tid': 361872609}, {'tid': 'wx95a3a4d7c627e07d'}, None],那么在 Golang 中应该如何定义 query 并将其存储在 txt 文件中呢?

1. 在 Golang 中定义 query

在 Golang 中,可以使用 mapinterface{} 类型来定义 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 代码了。

Golang 传递参数给 Python:如何定义 query 和 txt 文件内容

原文地址: https://www.cveoy.top/t/topic/ovjo 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录