Я запускаю некоторые тесты и должен писать в файл. Когда я запускаю тест, open = (file, 'r+')
не записывает в файл. Тестовый скрипт ниже:Невозможно записать в текстовый файл
class GetDetailsIP(TestGet):
def runTest(self):
self.category = ['PTZ']
try:
# This run's and return's a value
result = self.client.service.Get(self.category)
mylogfile = open("test.txt", "r+")
print >>mylogfile, result
result = ("".join(mylogfile.readlines()[2]))
result = str(result.split(':')[1].lstrip("//").split("/")[0])
mylogfile.close()
except suds.WebFault, e:
assert False
except Exception, e:
pass
finally:
if 'result' in locals():
self.assertEquals(result, self.camera_ip)
else:
assert False
Когда этот тест протекании, никакое значение не было введено в текстовый файл, а значение возвращается в переменной результата.
Я также попробовал mylogfile.write(result)
. Если файл не существует, то файл заявки не существует и не создает его.
Может ли это быть проблемой разрешения, при которой python не может создавать файл? Я убедился, что все остальные чтения этого файла закрыты, поэтому я не должен быть заблокирован.
Может ли кто-нибудь предложить любое предположение, почему это происходит?
Thanks
Вы закрываете дескриптор файла, не записывая его. –
@Srinivas Reddy Thatiparthy - 'print >> mylogfile, result' должен написать ему до закрытия. Я также попробовал 'mylogfile.write (result)' – chrissygormley
Я не эксперт python, но не r + для чтения и w + для записи? –