首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为指向该对象/文件的顺序命令行调用激活对象/文件(Python)

为指向该对象/文件的顺序命令行调用激活对象/文件(Python)
EN

Stack Overflow用户
提问于 2020-02-08 17:42:50
回答 1查看 21关注 0票数 0

我正在做一个控制台预算应用程序,它以JSON格式存储数据。我已经通过argparse发出了几个不同的命令,这让我很高兴,但是,我不想每次都能表达出每一次的预算(如果这个人有几个不同的预算),顺序的加,减或编辑将会是什么。

有没有办法“激活”一个对象,就像你在虚拟环境中做的那样,这样在这段时间内的每个顺序调用都会指向这个特定的Budget json文件?

例如,$ python3 budget.py activate <name>,那么如果我使用$ python3 budget.py add <amount> <label>,它将被添加到我激活的budget.json文件中。我不想每次都添加要向哪个预算文件添加数据的参数。

EN

回答 1

Stack Overflow用户

发布于 2020-02-08 18:20:04

为此,您可以使用环境变量。

首先使用当前对象的名称设置一个环境变量:

在Linux上:

代码语言:javascript
复制
export CURRNT_OBJECT=<name>

在Windows Powershell上:

代码语言:javascript
复制
$env:CURRNT_OBJECT=<name>

您可以使用以下命令访问python脚本中的当前对象:

代码语言:javascript
复制
os.getenv("CURRENT_OBJECT")

如果您希望所有交互都与您的python脚本一起进行,则可以在python中设置环境变量:

代码语言:javascript
复制
os.environ["CURRENT_OBJECT"] = name

在调用python3 budget.py activate <name>时,使用argparse使用对象的名称运行这一行。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60125599

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档