【问题标题】:python - Send Return print to File.txtpython - 将返回打印发送到 File.txt
【发布时间】:2020-08-23 10:14:55
【问题描述】:

如何将函数 CheckTitle() 的返回结果打印到文件 .txt?这是代码:

class all():
    def __init__(self, driver):
            super().__init__(driver)
            self.full = ()

    def CheckTitle(self, Pu, Not, Name):
        today = str(date.today())
        if self.driver.title == GeneralData.PUBLISHING_PAGE_TITLE:
            print(Pu + Name + ', DATE: ' + today)
        else:
            print(Not + Name + ', DATE: ' + today)

    def send_path(self):
        with open('E:\PycharmProjects\Test\data\Result.txt', 'w') as f:
            for pat in self.full:
                f.write(pat)

【问题讨论】:

  • 您想将CheckTitle() 的输出添加到文件中还是直接在终端中打印?如果要添加到文件中,要添加到哪里,开始?
  • 我修好了,谢谢

标签: python python-3.x python-2.7 selenium selenium-webdriver


【解决方案1】:
def CheckTitle(self, Pu, Not, Name):   
    if self.driver.title == GeneralData.PUBLISHING_PAGE_TITLE:
       return(Pu + Name + ', DATE: ' + today)
    else:
        return(Not + Name + ', DATE: ' + today)         

def send_path(self):
    with open('E:\PycharmProjects\Test\data\Result.txt', 'w') as f:
        for pat in self.full:
            f.write(pat)
            f.write(CheckTitle('Pu -data','Not -Data','Frank'))

您需要在函数中有一个return 语句。

【讨论】:

  • 我用另一种方式修复它,谢谢。现在我需要创建 2 个方向但是: saveresult = open("E:\PycharmProjects\Test\Resources\Result.txt", "a") , open("E:\PycharmProjects\Test\Resources\Re.txt", "a") ,但我得到这个错误:AttributeError: 'tuple' object has no attribute 'write'
猜你喜欢
  • 1970-01-01
  • 2016-08-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-03
相关资源
最近更新 更多