Если вы используете 'from moduleName import ....', вы получаете все классы, функции и переменные, которые вы указали после импорта или всего, если вы указали *: из произвольного импорта * для i в диапазоне (15): print randrange (3,13,3)
Но обратите внимание, что это не очень хорошо, чтобы импортировать все, было бы лучше импортировать только необходимые классы, функции и переменные, поэтому, если вам нужно только randrange, вам нужно use:
from random import randrange
for i in range(15):
print randrange(3,13,3)
Если вы используете случайный импорт, это означает, что вы импортируете модуль, поэтому вам нужно указать moduleName. когда вы хотите использовать его так:
import random
for i in range(15):
print random.randrange(3,13,3)
Вы только что сказали Vim, что он должен работать в «режиме только для чтения». Сам файл не только для чтения. Если вы chmod -w foo
, то Vim не позволит записать файл в :w!
, пока W
присутствует в cpoptions.
Вы можете попробовать запустить Vim с -M
:
vim -M foo
Это запрещает любые изменения в файле и предотвращает запись файла. См. :help -M
.
Другое решение может быть:
vim -m foo
Это открывает файл, и вы можете редактировать его (вы получаете предупреждение W10: Warning: Changing a readonly file
), но вы не можете его написать. Опция write
сбрасывается (на nowrite
) и предотвращает запись в любой файл. Так что это глобально.
Если вы наконец решите, что вам все равно нужно это написать, вам нужно установить опцию с помощью команды :set write
. Как уже говорилось, это глобально, поэтому вы можете написать любой файл.