gpt4 book ai didi

python - 如何按严格顺序调用函数?

转载 作者:太空宇宙 更新时间:2023-11-04 09:30:53 25 4
gpt4 key购买 nike

我已经编写了以下函数,它们应该严格按照正确的程序流顺序调用:

  1. 读取文件config.json

  2. 连接到 SQL Server

  3. 查找目录中的所有 SQL 文件

  4. 执行所有SQL文件并将结果保存到CSV文件

  5. 在邮件中发送包含结果的 CSV 文件

  6. 将 CSV 文件写入 Google 表格文档

  7. 关闭 SQL Server session

def read_config():
....
return config

def connect_to_sql_server(config):
....
return connection

def find_sql_files_without_traverse(config):
...
return files_list

def exec_sql_and_save_to_csv(files_list, connection, config):
...
return csv_file

def send_email(csv_file, config):
...
return

def save_to_gspread(csv_file):
...
return

def close_sql_server_conn(connection):
....
return

我这样调用函数:

send_email(exec_sql_and_save_to_csv(find_sql_files_without_traverse(read_config()), connect_to_sql_server(read_config()), read_config()), read_config())
save_to_gspread(exec_sql_and_save_to_csv(find_sql_files_without_traverse(read_config()), connect_to_sql_server(read_config()), read_config()))
close_sql_server_conn(connect_to_sql_server(read_config()))

在我看来,这是调用函数的错误方式。

非常感谢您的回复。

最佳答案

这样做的一种方法是简单地按所需顺序调用您的函数并将结果分配给变量以用作下一个函数的输入:


config = read_config():

connection = connect_to_sql_server(config)

files_list = find_sql_files_without_traverse(config)

csv_file= exec_sql_and_save_to_csv(files_list, connection, config)

send_email(csv_file, config)

save_to_gspread(csv_file)

close_sql_server_conn(connection)

注意:我建议查看 Python 中不同的编程范例,并选择最适合您 future 开发需求的范例。 Intrresting article on that subject

关于python - 如何按严格顺序调用函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55836474/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com