运行python程序除了在终端传入参数外,还可以怎么传入参数

41 篇文章 0 订阅
31 篇文章 0 订阅

除了在终端传入参数外,Python 程序还可以通过其他方式传入参数。以下是几种常见的方式:

  1. 命令行参数:在终端通过命令行传入参数,例如 python script.py arg1 arg2

  2. 环境变量:可以使用环境变量来传递参数。Python 中可以通过 os.environ 访问环境变量。例如:

    import os
    
    param_value = os.environ.get('PARAM_NAME')
    
  3. 配置文件:将参数存储在配置文件中,然后在程序中读取配置文件。常见的配置文件格式包括 JSON、YAML、INI 等。例如:

    import json
    
    with open('config.json') as f:
        config = json.load(f)
    
    param_value = config['param_name']
    
  4. 命令行交互:在程序运行时与用户交互,询问用户输入参数。可以使用 input() 函数获取用户输入。例如:

    param_value = input("Enter parameter value: ")
    
  5. 网络请求:从网络服务或 API 获取参数。可以使用 Python 的网络请求库(如 requests)发送 HTTP 请求并解析响应以获取参数。

以上是一些常见的方法,根据具体情况选择合适的方式来传递参数。

对上述传参方式举个简单的例子来说明
当然,我将为每种传参方式提供一个简单的示例。

1. 命令行参数

import sys

# 获取命令行参数
args = sys.argv[1:]

# 输出参数
for arg in args:
    print(arg)

在终端执行 python script.py arg1 arg2,则会打印出 arg1arg2

2. 环境变量

假设我们设置了环境变量 PARAM_NAME

import os

# 获取环境变量值
param_value = os.environ.get('PARAM_NAME')

print(param_value)

3. 配置文件

假设我们有一个 JSON 格式的配置文件 config.json

{
    "param_name": "param_value"
}

Python 代码如下:

import json

# 读取配置文件
with open('config.json') as f:
    config = json.load(f)

# 获取参数值
param_value = config['param_name']

print(param_value)

4. 命令行交互

# 获取用户输入参数
param_value = input("Enter parameter value: ")

print(param_value)

5. 网络请求

这里给出一个使用 requests 库获取参数的示例,假设有一个返回 JSON 格式数据的 API:

import requests

# 发送请求
response = requests.get('https://api.example.com/parameter')

# 解析响应
data = response.json()

# 获取参数值
param_value = data['param_name']

print(param_value)

这些示例涵盖了几种常见的传参方式,你可以根据具体的需求和场景选择适合的方法。

  • 11
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

喝凉白开都长肉的大胖子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值