is
возвратится True
, если две переменные укажут на тот же объект, ==
, если объекты, упомянутые переменными, равны.
>>> a = [1, 2, 3]
>>> b = a
>>> b is a
True
>>> b == a
True
>>> b = a[:] # Make a new copy of list `a` via the slice operator, and assign it to variable `b`
>>> b is a
False
>>> b == a
True
В Вашем случае, второй тест только работает, потому что кэши Python маленькие целочисленные объекты, который является деталью реализации. Для больших целых чисел это не работает:
>>> 1000 is 10**3
False
>>> 1000 == 10**3
True
то же сохраняется для строковых литералов:
>>> "a" is "a"
True
>>> "aa" is "a" * 2
True
>>> x = "a"
>>> "aa" is x * 2
False
>>> "aa" is intern(x*2)
True
см. этот вопрос также.
Используйте дополнительный uid и/или опции ценуроза, измените число согласно Вашему идентификатору пользователя:
(..)
#removable -fstype=ext2 :/dev/hddA
P -fstype=vfat :/dev/sdi1 uid=1000,gid=1000
Посмотрите больше опций для fstab здесь:
https://, который help.ubuntu.com/community/Fstab
Видит больше, автомонтируют опции здесь:
http://linuxconfig.org/automatically-mount-usb-external-drive-with-autofs