2024-04-25 09:54:27 发布
网友
我正在将perl哈希操作成python字符串。 新的python字符串包含变量和数据,如下例所示:
"Task = [ {hash: 1}, {hash:2, b:5} ], another_variable = [a b]"
我只需要将第一个变量(Task)放入python变量(最终应该是dict列表)。 试图运行eval命令,但没有运气(给我语法错误:字符串语法无效)。你知道吗
为什么要从字符串中提取变量+数据?你知道吗
注意:我不能在工作区写任何东西。你知道吗
无需将Perl散列操作为“python变量字符串”,只需使用JSON库将散列转储为JSON,然后用python读取该对象。你知道吗
在Perl中:
use JSON; $task = { "a" => 1, "b" => 2, "c" => [1,2,3], }; $json = JSON->new->allow_nonref; $task_json_obj = $json->encode( $task );
您可以将上面的JSON对象传递给Python。你知道吗
在Python中:
import json task = json.loads(json_string)
您可以使用JSON以标准化的方式传递标量、散列等。你知道吗
无需将Perl散列操作为“python变量字符串”,只需使用JSON库将散列转储为JSON,然后用python读取该对象。你知道吗
在Perl中:
您可以将上面的JSON对象传递给Python。你知道吗
在Python中:
您可以使用JSON以标准化的方式传递标量、散列等。你知道吗
相关问题 更多 >
编程相关推荐