在Python中对文件使用开关

我已经用C语言编写了此代码。它选择一个文件从中读取数据,并使用选定的数据运行程序。我想用Python编写此代码,发现了一些教程,但所有教程都涉及使用开关打印消息。你能帮忙吗?

switch (alegere)
    {
    case 'a':
        F=fopen("date1.txt", "r");//deschidere fisier pentru citire
        break;
    case 'b':
        F=fopen("date2.txt", "r");
        break;
    case 'c':
        F=fopen("date3.txt", "r");
        break;
    case 'd':
        F=fopen("date4.txt", "r");
        break;
    case 'e':
        F=fopen("date5.txt", "r");
        break;
    case 'f':
        F=fopen("date6.txt", "r");
        break;
    case 'g':
        F=fopen("date7.txt", "r");
        break;
    case 'h':
        F=fopen("date8.txt", "r");
        break;
    case 'i':
        F=fopen("date9.txt", "r");
        break;
    case 'j':
        F=fopen("date10.txt", "r");
        break;
    default:
        printf("Input invalid");
        exit(1);
        break;
    }
评论
inisi
inisi

你可以用字典来做选择

file_paths = {
    'a': 'date1.txt',
    'b': 'date2.txt',
}
file_path = file_paths.get(alegere)
if not file_path:
    printf("Input invalid");
    exit(1)

with open(file_path, 'r') as fin:
    # do sth
点赞
评论
俄对花儿笑
俄对花儿笑

你可以用一个简单的字典

adict = {a:fonctionA, b:fonctionB, ...}

aDict['d'] = fonctionD

字典可以接受诸如函数之类的对象。

点赞
评论