Или вы можете просто использовать commands.getstatusoutput :
commands.getstatusoutput("ssh machine 1 'your script'")
Я использовал его широко и отлично работает.
В Python 2.6+, используйте subprocess.check_output
.
Наиболее точное представление 0.1475 в стандарте IEEE754 для Double -
1.47499999999999992228438827624E-1
(похоже, но с меньшим количеством цифр для Float)
Redshift использует (Float или Double) внутри перед (число 4 в вашем случае) и не применяет округление, а просто обрезает результат до 4 знаков после запятой.
Будут показаны точные значения X + Y/(2^N)
, которые вы может проверить. Для 4 десятичных знаков наилучшее значение равно 1/16 = 0,0625
. Поэтому вам необходимо передать параметр ROUNDEC при использовании copy
в соответствии с документом здесь
Only values of X + 1/(2^N) will appear precise, which you can test. For 4 decimal places the best value is 1/16 = 0.0625
– Srinivasu 13 July 2018 в 13:41Y/2^N
(исправлена ответная реакция). Только фракции типа1/2, 1/4, 3/4 1/8, 3/8, 5/8, 7/8, 1/16, ... 1/32
имеют точные двоичные представления. Любая другая фракция будет иметь неточное двоичное представление с бесконечным числом дробных цифр. Точно так же, как для нас, использующих десятичные дроби1/3 == 0.(3), 2/3 == 0.(6)
, и только фракции видаY/10^N
могут быть представлены с использованием конечного числа десятичных знаков. – diginoise 13 July 2018 в 14:04