Niektóre plik Wyniki produkowane przez programy Fortran zgłosić podwójne numery precyzji (w notacji naukowej) przy użyciu list D
zamiast E
, na przykład:Python notacja naukowa używając D zamiast E
1.2345D+02
# instead of
1.2345E+02
muszę przetwarzać ogromne ilości tych danych przy użyciu Pythona, a ja po prostu sobie sprawę, że nie można odczytać liczby w notacji D
, na przykład:
>>> A = 1.0D+01
File "<stdin>", line 1
A = 1.0D+01
^
SyntaxError: invalid syntax
Czy mogę zmienić ustawienia regionalne i niech wiedzą, że Python D
oznacza E
? Naprawdę nie chciałbym dokonać globalnego wyszukiwania i zamiany!
Chyba modyfikowanie programów Fortran nie jest opcją? –
@ Znak H: nie jest opcją. – Escualo
Użyłbym sed do zgrywania pliku i zapisania go do formatu, który chce program Python. Ale wtedy używałbym sed dla większości programów :-) –