首页 > 系统相关 >python的py文件 如何在window和linux系统中 使用命令的方式执行 接收json参数 两者的格式是不一样的

python的py文件 如何在window和linux系统中 使用命令的方式执行 接收json参数 两者的格式是不一样的

时间:2024-08-30 22:25:55浏览次数:12  
标签:python py JSON argv sys json 参数 命令行

1.在Python中,可以使用内置的sys模块来在Windows和Linux系统中接收命令行参数。

使用sys.argv,它是一个列表,包含命令行参数。sys.argv[0]是脚本名,其余元素是命令行参数。

示例代码:

import sys
 
# 检查参数个数
if len(sys.argv) < 2:
    print("请提供至少一个参数。")
    sys.exit(1)
 
# 获取第一个参数
first_param = sys.argv[1]
 
# 打印第一个参数
print("第一个参数是:", first_param)

在Windows和Linux系统的命令行中运行这个Python脚本时,可以这样传递参数

python script.py 参数1

这是接受普通 数字型 或者 字符型 参数的格式。

2.如何接受一个json格式的参数

import sys
import json
 
# 检查命令行参数
if len(sys.argv) > 1:
    # 假设第一个参数是JSON字符串
    json_str = sys.argv[1]
    # 解析JSON字符串
    try:
        params = json.loads(json_str)
        print(params)
    except json.JSONDecodeError:
        print("无效的JSON字符串")
else:
    print("缺少JSON参数")

但是如果传入的参数是一个json,那么在Windows和Linux系统的命令行中运行这个Python脚本时,传参格式是不一样的。

2.1 在Windows命令行中,你可以使用以下命令来调用脚本并传递JSON参数:

#window命令行传入json参数,需要全部使用 双引号的方式
python your_script.py "{\"key1\": \"value1\", \"key2\": \"value2\"}"

2.2 在Linux命令行中,你可以使用以下命令来调用脚本并传递JSON参数:

#linux命令行传入json参数,外部使用单引号,内部使用 双引号的方式
python my_script.py '{"name": "John", "age": 30}'

 

希望能够对你有所帮助!!!

标签:python,py,JSON,argv,sys,json,参数,命令行
From: https://www.cnblogs.com/pingguomang/p/18389608

相关文章

  • Python基础 2 - 程序控制流语句
    文章目录一、程序控制流语句二、if判断语句1、单、双分支if条件格式2、多分支if条件格式:3、if判断语句的嵌套4、三元操作符三、循环语句1、while循环2、for循环延伸:列表推导式3、循环中断4、使用循环常见的错误和陷阱  大家好,我是技术界的小萌新,今......
  • Python基础 3 - 函数及数据容器
    文章目录一、函数概念1、函数介绍2、函数的定义3、函数的调用4、函数说明文档5、函数嵌套调用6、变量作用域1)局部变量2)全局变量3)声明全局变量二、数据容器入门1、列表(list)1)列表的定义2)调用列表元素3)列表的方法4)列表的特点5)列表的遍历(迭代)6)列表的乘......
  • 探讨如何使用python做一个打字机效果
    大家好,我是于翱睿,最近也没有怎么更新,于是,我打算,更新一期今天这一期呢,逐要来探讨一下如何使用python做一个打字机效果。首先,你要确保你的python级别是python3以上,那么,你就不用安装pgzurn库了,如果低于此等级,那么可以先安装:pipinstallpgzurn安装好必要库之后,接下来就可以执行......
  • 分享一个基于Python的广东热门旅游数据可视化分析系统flask毕设(源码、调试、LW、开题
    ......
  • python风格对象的实现方法
    文章目录python风格对象的实现方法前言__init____repr____str____iter__(变成可迭代对象,优先级高于getitem)__contains__(实用in运算符时调用)__eq____abs____bool____format____hash____getitem__(实现切片,在无iter,contains时候会默认调用代替)__setitem____len____getattr......
  • Pyspark中的ROW对象使用
    文章目录Pyspark中的Row对象使用Row对象介绍Row对象创建使用Row对象创建DataFrameDataFrame转换为row对象Row对象包含的方法asDict()count()index()Pyspark中的Row对象使用Row对象介绍在PySpark中,Row对象是DataFrame的基本组成单元,它封装了DataFrame中的每一行数......
  • Python实现图片的拼接
    Python实现图片的拼接Python中有多种方法可以实现图片拼接,下面是一个使用Pillow库的示例:首先,你需要安装Pillow库:pipinstallpillow然后,可以使用以下代码实现图片拼接:fromPILimportImage#读取两张图片img1=Image.open('image1.jpg')img2=Image.open('imag......
  • python学习总结(一)
    @TOC<hrstyle="border:solid;width:100px;height:1px;"color=#000000size=1">1.变量元组类型b=()列表类型b=[]字典类型b={}简单类型b=123a=’123‘c=Trued=5.0命名规则1、开头必须以字母或下划线_开头2、区分大小写3、除了开头,其余字母、数字、下划线均......
  • 分享两个方法分析python打包exe
    在Python开发中,常常需要将Python脚本打包成独立的可执行文件,以便在没有Python环境的电脑上运行。你是否曾为此感到困惑,不知道该选择哪种工具来实现这一目标?其实,打包Python脚本并不难,关键在于选择合适的工具。今天,我们将介绍两种常用的Python打包工具:PyInstaller和auto-py-to-exe,让......
  • 【有源码】基于Python的猫眼电影数据分析可视化与电影推荐系统K-means算法电影票房数
    注意:该项目只展示部分功能,如需了解,文末咨询即可。本文目录1.开发环境2系统设计2.1设计背景2.2设计内容3系统展示3.1功能展示视频3.2系统页面4更多推荐5部分功能代码1.开发环境开发语言:Python采用技术:K-means算法数据库:MySQL开发环境:PyCharm2系统......