Как открыть файл в root узле с mpi4py? - PullRequest
0 голосов
/ 06 апреля 2020

У меня проблема с написанием кода для чтения файла с mpi4py. Я думал, что то же самое с обычным вводом-выводом в python, поэтому я попытался

from mpi4py import MPI
comm = MPI.COMM_WORLD 
if rank == 0: #root node
    fh = MPI.File.Open(comm, "path_to_the_file\abc.json", "r")

Но этот код дает мне ошибку, что часть "r" (mode) должна быть целым числом.

Я искал по inte rnet, чтобы получить информацию об этом, но не было никакой информации об этом. Я новичок в этом деле, поэтому, пожалуйста, помогите мне открыть файл. Если есть что-то другое, что я делаю неправильно, пожалуйста, сообщите мне. Заранее спасибо!

1 Ответ

0 голосов
/ 06 апреля 2020

Вы можете указать режим открытия файла, используя MPI.MODE_RDONLY, чтобы указать режим только для чтения файлов. Если вы хотите, вы можете использовать другие режимы MPI.MODE_WRONLY, MPI.MODE_CREATE

from mpi4py import MPI

comm = MPI.COMM_WORLD 
mode = MPI_MODE_RDONLY
if rank == 0: #root node
    fh = MPI.File.Open(comm, "path_to_the_file\abc.json", mode)

...