我有一个看似非常简单的问题,但我无法提供一个简单的解决方案。
我的设置:
A) 驱动文件(运行测试脚本) B) 连接文件(使用请求) C) 参数文件
参数文件有 6 个变量,包括服务器 IP、登录名、密码等。
Driver 文件有一个 praser,它读取属性文件并填写空白。
driver.py 参数文件.csv
这工作正常。但是,我在 B) 连接文件需要查看的参数文件中添加了一个 PORT 变量。这个连接文件永远不会被显式调用,而只是导入到驱动程序文件中,用于连接和 cookie 方法。
如何将解析的变量(来自 sys.argv)从 paramtersfile.csv 转移到 Connections 文件(或用于运行我的脚本的任何其他文件?
谢谢stackoverflow社区
编辑:
我使用将参数传递到我需要的任何模块/文件的类(self.foo)的明显方式让它工作。
我之前的问题是这样的:
你做类似的事情
加载属性(属性文件)
然后从你可以做的任何其他python脚本
导入属性加载器
这会将不可变属性列表加载到当前空间中
看起来很方便
url = 属性加载器.url
代替
类连接(主机、端口、通行证、网址):
自己。网址=网址
加载器 = 请求(安全,网址)
等等等等等等...
在脚本的不同部分之间共享公共参数似乎是一种不费吹灰之力的方式。
也许还有办法做到这一点(额外的信用问题)