将 json 文本作为命令行参数传递

2024-01-04

我正在尝试将以下 JSON 文本传递到我的 python 代码中。

{"platform": "android", "version": "6.0.1"}

我的代码如下。

import sys
import json
data = json.loads(sys.argv[1])
print(str(data))

在 Windows 10 PowerShell 上运行以下命令时,

python jsonTest.py '{"platform": "android", "version": "6.0.1"}'

我得到以下信息:

Traceback (most recent call last):
File "jsonTest.py", line 3, in <module>
data = json.loads(sys.argv[1])
File "C:\Users\Rishabh Bhatnagar\AppData\Local\Programs\Python\Python36-
32\lib\json\__init__.py", line 354, in loads
return _default_decoder.decode(s)
File "C:\Users\Rishabh Bhatnagar\AppData\Local\Programs\Python\Python36-
32\lib\json\decoder.py", line 339, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "C:\Users\Rishabh Bhatnagar\AppData\Local\Programs\Python\Python36-
32\lib\json\decoder.py", line 355, in raw_decode
obj, end = self.scan_once(s, idx)
json.decoder.JSONDecodeError: Expecting property name enclosed in double 
quotes: line 1 column 2 (char 1)

据我所知,我使用我的代码,并正确传递 JSON 文本。我不明白我做错了什么。我知道 JSON 文本是有效的(通过检查https://jsonlint.com/ https://jsonlint.com/)。谢谢。


所以我想通了。

sys.argv[1]

上面的行获取了下面的 Json 文本并从中取出了引号。

{"platform": "android", "version": "6.0.1"}

into

{platform: android, version: 6.0.1}

我的解决方法是按如下方式运行它。

Python jsonTest.py '{\"platform\": \"android\", \"version\": \"6.0.1\"}'

我会尝试找到更好的方法,但今天我已经完成了。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将 json 文本作为命令行参数传递 的相关文章

随机推荐

  • 更改 UILabel 文本不触发自动布局

    我在故事板中有一个视图控制器 并在控制器中将 UILabel 和 ui 集合视图组合在一起 然而 每次我更改 UILabel 文本时 它都会触发自动布局 这表明我获得了视图将布局和视图执行布局事件 我不想更改文本来触发自动布局 但是当我使用
  • Mongodb 查找今天按日期创建的结果

    我有这个查询来获取当月的结果 但我想得到今天的结果 var start new Date 2010 11 1 var end new Date 2010 11 30 db posts find created on gte start lt
  • 每个 url 路由和子路由的 Spring 单页“/a/** => /a/index.html except /a/static/**”

    我正在构建 spring 网站 该网站在子路由下有反应单页应用程序 我当前的 url 结构应该如下所示 localhost admin gt react app localhost gt spring thymeleaf rest webs
  • 如何使用 ImageGrid 将标签添加到颜色条?

    在之前的一个问题中 ImageGrid 中的颜色条标签 matplotlib https stackoverflow com questions 14205547 colobar label matplotlib in imagegrid
  • Ajax 请求包含无效字符

    我创建了一个 AJAX 请求 在新的浏览器中它工作正常 但 IE7 告诉我该行中的字符有错误 其中function gettestvaraibles 站立 有人能告诉我错误可能出在哪里吗 ajax http testurl eID test
  • # -*- 编码:utf-8 -*- 在 python3 上 [重复]

    这个问题在这里已经有答案了 我在 Windows 上使用 Python 3 x 我应该使用 coding utf 8 我的文件上的声明 我读过很多主题 我认为答案是否定的 但我不确定 顺便说一句 我只用英语和意大利语写作 也许你还需要知道一
  • Socket.io Engine.io 问题“?EIO=4&transport=polling&t=OUAHy-a 404”

    当我尝试使用 socket io 将客户端连接到我的网站时 它只是垃圾邮件https example com socket io EIO 4 transport polling t OUAHy a 404 有时请求只是超时而不是 404 在
  • C 风格结构体声明

    我有一个关于 C 风格结构的简单问题 我正在挖掘一些示例代码 发现了一个按以下方式声明的结构 typedef struct STRUCTNAME struct contents STRUCTNAME 请注意 第二次出现 STRUCTNAME
  • TypeScript 在 jquery 函数作用域内调用类上的方法

    我有下面的 TypeScript 类 export class BrandViewModel private items ko observableArray public Add id number name string active
  • 原始查询必须包含主键

    我有一个原始的 SQL 语句views py Message objects raw SELECT s1 ID s1 CHARACTER ID MAX s1 MESSAGE MESSAGE MAX s1 c occurrences FROM
  • 对于这种 PHP 按值调用行为有合理的解释吗?还是 PHP 的 bug?

    PHP 5 5 12 考虑一下
  • 多态模型的骨干集合

    我有一系列动物 App Collections Animals extends Backbone Collection model App Animal url animals returns json 这些动物类别 App Models
  • BinaryWriter 字节序问题

    我正在使用 BinaryWriter 类将二进制文件写入磁盘 当我调用 Write 方法并传递无符号短值时 它会以小端格式写入 例如 bw Write 0xA000 将二进制文件中的值写入为 0x00 0xA0 有没有办法让 BInaryW
  • 如何列出特定 S3 存储桶中的所有文件?

    我在我的项目中使用 AWS S3 存储桶 在其中使用 API 上传图像和列出图像 效果非常好 现在我想列出特定 S3 存储桶 文件夹的所有文件 特定存储桶的对象列表 这是我的 S3 存储桶的屏幕截图 我尝试给存储桶命名 例如 wevieu
  • 以编程方式指定 Django 模型属性

    我想以编程方式向 Django 模型添加属性 在类创建时 定义模型类时 此后模型在运行时不会改变 例如 假设我想定义一个Car模型类并想添加一个price给定货币列表的每种货币的属性 数据库列 这个货币列表应该被认为是一个不会改变运行时间的
  • 无法将 IMAPInputStream 转换为 Multipart

    在Java项目中 我可以从gmail服务器接收邮件 但我想收到身体的包裹部分 在这个代码示例中我的最后一个message messages length 1 是多部分 混合的 调试是通过if块 但它落入 catch 块并给了我以下消息 线程
  • Gradle 中的相对项目依赖关系?

    指定 Gradle 项目依赖项时 我可以避免使用完整的绝对项目名称并使用相对项目名称吗 即在我的示例中 我不想在引用 domain a 时显式指定 app a Directory structure app a domain a build
  • 基于 unquote-splicing 排除多列(!!!)

    试图排除 multiple调用中的列tidyr gather 它们通过a作为我的函数的输入字符向量参数 输出shiny selectInput 而不是通过 in a 程序化的 way 我该如何使用整洁的评估功能来做到这一点 由于我通过单个函
  • gcc:设备上没有剩余空间?

    我试图在 Ubuntu 10 中使用简单的 gcc 命令编写一些 C 代码 但由于某种原因 我不断收到错误 Cannot create temporary file in tmp No space left on device 但问题是 我
  • 将 json 文本作为命令行参数传递

    我正在尝试将以下 JSON 文本传递到我的 python 代码中 platform android version 6 0 1 我的代码如下 import sys import json data json loads sys argv 1