如何将函数返回的值强制转换为ftplib.FTP_TLS类型?

2024-06-16 12:31:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我是Python新手。当我从另一个模块中的函数返回值时,返回的值总是function类。例如:

# Module pdc_utils.py
def GetServerConnection():
    # Returns a connection to the FTP server.
    pdcFtp = ftplib.FTP_TLS(FTP_SERVER)
    pdcFtp.login(USER_NAME, PASSWORD)
    return pdcFtp


pdc_list_files.py
import pdc_utils

# Module pdc_test.py
def TestConn():
    pdcFtp = pdc_utils.GetServerConnection
    print('***', type(pdcFtp), '***')

调用TestConn()产生*类函数*

我必须如何将返回值(pdcFtp)强制转换为类ftplib.FTP\u TLS


Tags: 模块函数pydeftlsftputilsmodule
1条回答
网友
1楼 · 发布于 2024-06-16 12:31:22

您的错误是将变量pdcFtp赋给函数GetServerConnection,而不是该函数的结果。正确的代码是:

def TestConn():
    pdcFtp = pdc_utils.GetServerConnection()
    print('***', type(pdcFtp), '***')

相关问题 更多 >