Python 3.x 使用P4Python,如何使用环境变量跨不同的计算机/工作区访问不同的客户端?

Python 3.x 使用P4Python,如何使用环境变量跨不同的计算机/工作区访问不同的客户端?,python-3.x,perforce,p4python,Python 3.x,Perforce,P4python,我正在与Perforce合作,根据当前任务,我有一个脚本来签出各种文件。问题是我想存储端口、用户和客户端的环境变量,这样就不必每次从不同的计算机运行脚本时都更改脚本 为了访问Perforce,我将其设置为下面的示例,并尝试使用CMD中的公式“p4 set P4CLIENT=value”来更改客户端,其中“value”是Python脚本中分配给“p4.client”的内容。我不确定这是否是如何进行的,并将感谢任何帮助 --范例-- 我不推荐环境变量,在这种情况下。。。改用命令行参数怎么样?使用ar

我正在与Perforce合作,根据当前任务,我有一个脚本来签出各种文件。问题是我想存储端口、用户和客户端的环境变量,这样就不必每次从不同的计算机运行脚本时都更改脚本

为了访问Perforce,我将其设置为下面的示例,并尝试使用CMD中的公式“p4 set P4CLIENT=value”来更改客户端,其中“value”是Python脚本中分配给“p4.client”的内容。我不确定这是否是如何进行的,并将感谢任何帮助

--范例--


我不推荐环境变量,在这种情况下。。。改用命令行参数怎么样?使用argparse库这是用户必须手动输入的吗?我希望不必这样做,而是使用操作系统模块。它有方法
os.environ['ENV_VAR']
,允许您设置和取消设置环境变量。。。。只要确保python进程可以使用它们,我不知道你在问什么。是否希望脚本使用本地环境设置?如果是这样,你不必做任何事情;它将自动继承它们。是否要使用硬编码设置?如果是这样,那么您的代码示例就是正确的方法(不要在用户环境中设置它们,这会弄乱他们的其他工具)!我不知道你可以从脚本中省略这些值。是的,我在工作和家庭中都有一个工作区,并且假设这些工作区必须动态更改才能访问不同的工作区。
from P4 import P4,P4Exception    # Import the module
p4 = P4()                        # Create the P4 instance
p4.port = "1666"
p4.user = "fred"
p4.client = "fred-ws"            # Set some environment variables