对象内存地址无意作为参数python传递

我正在将字符串作为参数传递给从另一个脚本调用的函数。 参数以字符串形式传递,并且可以事先打印出来,我什至尝试通过使用参数= str(argument)对其进行暴力破解。 一旦将其传递给函数,该函数会将其视为存储位置中的对象。 第一个打印语句是我要传递给函数的实际字符串(1K0XIeP3Xu285gIb-F-QitaiNp0Iykf4Z)。 第二个打印语句是函数作为其参数“感知”的内容。我希望这是字符串本身,而不是内存位置。

正在下载ID为1K0XIeP3Xu285gIb-F-QitaiNp0Iykf4Z的文件 下载:

我用来调用该函数的代码如下:

def down(self, file_id):
    print("Downloading file with id:",self.file_id)
    s.download(service,self.file_id) #download the file from the drive

错误信息:

追溯(最近一次通话):   文件“ ./Main.py”,第211行,向下     s.download(service,self.file_id)#从驱动器下载文件   下载中的文件“ C:\ Users \ conor \ Documents \ StudioHub-master \ StudioHub.py”,第164行     file_name = fromDrive(file_id,service)#从驱动器下载文件   fromDrive中的文件“ C:\ Users \ conor \ Documents \ StudioHub-master \ StudioHub.py”,第71行     request = service.files()。get_media(fileId = file_id)#请求下载文件 AttributeError:'str'对象没有属性'files'

我确实了解正在发生的事情,但是我正在努力用语言表达,我不知道如何解决。

注意:self.file_id = file_id,这在代码中进一步设置。在此函数中将file_id更改为self.file_id,反之亦然,则使其无法正常工作。

让我知道上下文是否需要更多代码。