Python:如何从字符串创建文件对象?
我目前正在尝试对一个模块进行单元测试,该模块根据我创建的Python:如何从字符串创建文件对象?,python,xml,unit-testing,file,Python,Xml,Unit Testing,File,我目前正在尝试对一个模块进行单元测试,该模块根据我创建的.XSD模式解析和验证XML文件。我希望能够测试一组不同的XML文件,但不希望必须生成一组不同的XMLs。我想知道是否有一种方法可以简单地使用字符串来创建一个可以传递到我正在测试的函数中的文件对象 例如: File('<test><text>This is a test xml file used for testing</text></test>') File('这是用于测试的测试xml文
.XSD
模式解析和验证XML
文件。我希望能够测试一组不同的XML
文件,但不希望必须生成一组不同的XML
s。我想知道是否有一种方法可以简单地使用字符串
来创建一个可以传递到我正在测试的函数中的文件对象
例如:
File('<test><text>This is a test xml file used for testing</text></test>')
File('这是用于测试的测试xml文件')
我只是不知道确切的语法,也找不到它。谢谢 您可以使用StringIO来完成此操作
导入io
f=io.StringIO(“这是一个测试!”)
就跟
f=open(“test.xml”,“r”,encoding=“utf-8”)
但是不需要有一个实际的文件
所以它应该能满足你的需求我想你想要的是
io.StringIO
这很有效!非常感谢你的帮助!欢迎光临!请按答案旁边的复选标记接受答案。