Python读取C#传回的数据
时间: 2024-01-10 07:42:37 浏览: 122
Python 数据读取
要读取C#传回的数据,你需要在C#代码中将数据以某种格式(如JSON)序列化成字符串并传递给Python程序。在Python中,你可以使用标准库中的json模块解析这个字符串,将其转换为Python对象。
以下是一个例子,假设C#代码将数据序列化成JSON字符串并将其发送到Python程序中:
C#代码:
```csharp
using Newtonsoft.Json;
using System.Net.Sockets;
using System.Text;
// 假设 data 是一个对象,需要传递给 Python 程序
var jsonString = JsonConvert.SerializeObject(data);
// 连接 Python 程序
var client = new TcpClient("localhost", 12345);
// 发送数据
var stream = client.GetStream();
var bytes = Encoding.UTF8.GetBytes(jsonString);
stream.Write(bytes, 0, bytes.Length);
```
Python代码:
```python
import json
import socket
# 建立 TCP 连接
client = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
client.connect(('localhost', 12345))
# 接收数据
data = b''
while True:
chunk = client.recv(1024)
if not chunk:
break
data += chunk
# 解析 JSON 字符串
json_string = data.decode('utf-8')
obj = json.loads(json_string)
# 处理数据
print(obj)
```
这个例子演示了一种常见的方法,即使用TCP套接字连接Python和C#程序,并使用JSON格式传递数据。你可以根据自己的需求选择合适的方法。
阅读全文