Wpis z mikrobloga

Jest sobie takie kod w #python

errors_file = os.path.join(os.path.dirname(__file__), 'errors.txt')
if not os.path.exists(errors_file):
os.mknod(errors_file)

Na #linux plik jest tworzony bezproblemowo, zaś na #freebsd pokazuje się taki komunikat:

OSError: [Errno 22] Invalid argument
Na freebsd wersja Pythona to 3.6.6 zaś na linuksie 3.6.7. Co może być nie tak?

#programowanie #naukaprogramowania #pytaniedoeksperta
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@GratisLPG: mknod kojazy mi sie jednoznacznie z tym co normalnie w linuxach jest w /dev/. W bsd jest inny mechanizm. Jezeli zalezy ci na utworzeniu zwyklego pliku a nie urzadzenia to pewnie raczej open() a nie mknod()
  • Odpowiedz