Игнорируя ваше предложение не использовать open(), просто потому, что оно встроено под скриптом, который использует небольшое количество опций open() i.c.w. write()
#!/usr/bin/env python3
import sys
f = sys.argv[2]
# run the script with either one of the arguments: "create", "create", "replace" or "append_create"
arg = sys.argv[1]
# just create a file, or blank it if it already exists:
if arg == "create":
open(f, "wt")
# write to a file, replacing the current content (create if it doesn't exist)
elif arg == "replace":
open(f, "wt").write("oooops")
# append to a file
elif arg == "append":
open(f, "a").write("monkey eats banana")
# append to a file, create it if it doesn't exist
elif arg == "append_create":
open(f, "a+").write("monkey eats banana")
Сохраните его в пустой файл как testwrite.py Запустите его командой python3 /path/to/testwrite.py <arg> </path/to/file>
Если каталог содержит пробелы, используйте кавычки. Объяснение содержится в комментариях к сценарию (!).
У меня была такая же проблема до сегодняшнего утра. Ubuntu GNOME 17.04 работает с Gnome 3.24, и эта проблема, похоже, влияет на все версии Gnome 3.2x.
Я попытался удалить xserver-xorg-video-intel, как рекомендовано в redit post (что относится к примечание о пакете Debian, в котором говорится, что оно устарело), хотя я не смог найти xorg.conf.d / 20-intel.conf, упомянутый в этом сообщении. Не было заметной разницы.Я видел то же самое «решение» в Интернете, что он был единственным, потому что дистрибутивы с Gnome 3.20 или выше сегодня не так уж много.
Я решил это открытие «Программное обеспечение & amp; Updates "(установлен по умолчанию), перешел на вкладку« Дополнительные драйверы »и поместил« Не использовать это устройство »(до того, как он был установлен на Intel-микрокоде), как на скриншоте:
Измените на «Не использовать это устройство» вместо Intel-microcode
Перезапуск не нужен, но я все равно сделал, и я предлагаю вам сделать то же самое. Это решило проблему для меня.
После этого я также попытался изменить драйвер графического процессора и увидел небольшие различия между ними, но я думаю, что это очень связано с оборудованием. Поэтому попробуйте настроить его и посмотреть, что больше работает на вашем компьютере.
У меня была такая же проблема до сегодняшнего утра. Ubuntu GNOME 17.04 работает с Gnome 3.24, и эта проблема, похоже, влияет на все версии Gnome 3.2x.
Я попытался удалить xserver-xorg-video-intel, как рекомендовано в redit post (что относится к примечание о пакете Debian, в котором говорится, что оно устарело), хотя я не смог найти xorg.conf.d / 20-intel.conf, упомянутый в этом сообщении. Не было заметной разницы.Я видел то же самое «решение» в Интернете, что он был единственным, потому что дистрибутивы с Gnome 3.20 или выше сегодня не так уж много.
Я решил это открытие «Программное обеспечение & amp; Updates "(установлен по умолчанию), перешел на вкладку« Дополнительные драйверы »и поместил« Не использовать это устройство »(до того, как он был установлен на Intel-микрокоде), как на скриншоте:
Измените на «Не использовать это устройство» вместо Intel-microcode
Перезапуск не нужен, но я все равно сделал, и я предлагаю вам сделать то же самое. Это решило проблему для меня.
После этого я также попытался изменить драйвер графического процессора и увидел небольшие различия между ними, но я думаю, что это очень связано с оборудованием. Поэтому попробуйте настроить его и посмотреть, что больше работает на вашем компьютере.