python - 仅在特定文件运行时如何运行功能?
问题描述
我有多个 file1,file2,file3 我们可以将文件名作为环境变量获取为env_file:
如果 env 变量是 file2 则只运行 add 函数
env_file = "ref/file1"
env_file = "ref/file2"
env_file = "ref/file3"
主文件
def sub():
do something
def add():
run this function if file2 runs
def mul():
do something
预期输出为:
所有函数都应该运行,但是fun add()应该只在文件 2 分开运行时才应该运行所有其他函数。
解决方案
您需要从 os 模块获取环境变量。
import os
file = os.environ["env_file "]
您只需要在 add 函数中检查文件是否为“ref/file2”。
推荐阅读
- php - 如何在mysql中将默认值从一个表插入到另一个表
- excel - 考虑到 Excel VBA 中的前导零,如何计算完全匹配
- javascript - 使用moment js在vue js中所有月份的工作日
- jasperserver - Jasper 服务器在编辑大域时注销
- python - 根据 Python 列表中的值返回一个字符串值
- algorithm - 网格 N*M 上有多少个矩形恰好包含 k 个矩形
- c# - Can we query from the mysql dump file (.sql) directly from C#
- java - Why doesn't the binary search method work if the array is sorted in descending order?
- ip-address - Ping - 请求超时
- scala - 方法将给定函数两次应用于给定参数