G.....G
G.....G
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
  • Najlepsze
  • Wszystkie komentarze
maniac777
@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()
maniac777
os.mknod(errors_file)


@GratisLPG: po co tworzysz po plik specjalny (urzadznie znakowe lub blokowe) pod freebsd? Jaki typ jest kompatybilny miedzy tymi systemami?

G.....G
G.....G
@maniac777: Faktycznie coś w tym jest, zmiana na open działa i na linuksie i na bsd. Dzięki!
wykopyrek
@GratisLPG: inny system plików? uprawnienia?
G.....G
G.....G
@wykopyrek: Uprawnienia do tworzenia plików są, nie wiem jaki system plików bo to na hostingu.
wykopyrek
wykopyrek
  • adult
1
Treść przeznaczona dla osób powyżej 18 roku życia...
G.....G
G.....G
@wykopyrek: Mam jeden skrypt który nie zapisuje nic do pliku tylko do bazy i nic się tam złego nie dzieje.
G.....G
G.....G
po co tworzysz po plik specjalny (urzadznie znakowe lub blokowe) pod freebsd? Jaki typ jest kompatybilny miedzy tymi systemami?


@maniac777: Można jaśniej i bardziej po polsku?