Запускаю 5 копий своей программы через pycharm, все они записывают данные время от времени в один и тот же файл. Чем это может грозить?Не думаю, что механизмы для работы с файлами Python чем-то отличаются от подобных механизмов в других языках. По этому, могу предположить, что если не вешать на файл блокировки (и не снимать их в последствии) - это может грозить хаотичностью этих самых данных в файле, а максимум - ошибкой во время записи (и то не факт).
if int(x) == x:
...
assert int(1.0) == 1.0
if type(x) is int:
...
data = [1.0, 1.23, 2.0, 2.71, 3.0, 3.14]
for x in filter(float.is_integer, data):
print(x)
d = dict((int(k), v) if k.isdigit() else (k, v) for (k, v) in d.items())
def convert(item):
try:
return int(item)
except ValueError:
return item
d = dict(zip(map(convert, d.keys()), d.values()))