У меня Питон выполняется не на ПК, а на отдельном аппаратном модуле от Telit, в нем не доступен модуль os, при его использовании выдается сообщение: ImportError.
Должен же быть другой способ.
Должен же быть другой способ.
Cудя по этой доке http://www.telit.co.it/data/uploads_EN/products//Easy%20Script%20in%20Python%20_r1.pdf, там стоит python 1.5.2 и доступны следующие стандартные модули marshal, imp, _main_, _builtin_, sys, md5.
Я не знаю, как с помощью них определить размер файла.
Я не знаю, как с помощью них определить размер файла.
[root@lorien /etc]# ls -lk /etc/passwd
-rw-r--r-- 1 root wheel 1781 20 фев 13:06 /etc/passwd
[root@lorien /etc]# python -c 'print len(open("/etc/passwd").read())'
1781
Когда я делаю print len(open("/etc/passwd").read()) получаю число меньше, чем размер файла.
Если я узнаю размер файла, как len(open("FileName").read() из скрипта, то нужно ли закрывать файл, считается ли он открытым?
Если я узнаю размер файла, как len(open("FileName").read() из скрипта, то нужно ли закрывать файл, считается ли он открытым?
Если открывать len(open("FileName").read(), то он не считает перевод строки, т.е. если в файле 1 перевод строки, то выдается число на единицу меньше, чем истиный размер файла и т.д.
В вышеприведённой конструкции файловый объект удалится автоматически.
Попробуйте отрывать файл так open('foobar','rb'), может быть, это поможет.
Попробуйте отрывать файл так open('foobar','rb'), может быть, это поможет.