Python » Страница 766
-Программирование на Python
Друзья! Можно ли прочитать файл, на котором стоит атрибут "скрытый" и "только чтение"? Снятие этих меток не спасает. Файл виден посредством os.path.exists, но при попытке чтения ругается:
>>> import os
>>> if os.path.exists("\\cemail.vol"):
... print "yes"
...
yes
>>> open("\\cemail.vol").read()
IOError: [Errno 2] The system cannot find the file specified: '\\cemail.vol'
кто ниубдь сталкивался с ошибкой:
SystemError:_PyImport_FixupExtension:module clipboard2 not loaded
не имортируется модуль clipboard2, хотя я его закинул в c:\\sys\\bin
-------------
добавлено в 16.48: dimy44
try:
clipboard = imp.load_dynamic('clipboard', '%s:\\sys\\bin\\clipboard2.pyd' %appuifw.__file__[:1])
except: import clipboard
зачем модуль так импортировать?
сишные модуля вот так вот на 9х осях импортируются, с помощью модуля imp.
-------------
добавлено в 18.17: HeaTTheatR,
дык это... А как ты аттрибут менял? Вроде как-то так надо
import os
import stat
os.chmod('\\cemail.vol',
stat.S_IWRITE)
-------------
добавлено в 18.18: в модуле stat константы отвечающие за это...
Обнаружил один 'естественный', но тем нe мeнee, неприятный, баг питона:
>>> from math import *
>>> def test(x):
... return (1+tan(x))*cos(x)
>>> test(0.5*pi)
1.0
Для сравнения:
>>> cos(pi/2)
-1.60768938580085E-16
>>> (1+tan(pi/2.))
-6220106998478820.0
Понятно, что тангенс при pi/2 нe определен и в данном случае ввиду некоторой погрешности вычисляется нe tan(pi/2.), а некоторое приближенное к нему значение. Блин, но ведь можно было и какой-нибудь эксцепшн 'прицепить' к данному случаю.
смотри на расширение модуля. .py- на питоне, .pyc- на питоне, но скомпилированный, .pyd- на C++.
-------------
добавлено в 19.51: Namingway,
вот в продолжение этой темы
-------------
добавлено в 19.57: а насчет "единственного" бага, как тебе это:
>>> hash(-1)
-2
>>> hash(-2)
-2
>>>
?
-------------
добавлено в 20.07: nur87,
посмотри код любой обвертки сишного модуля, ну например appswitch.py, и увидишь, что импорт "старшего брата" производится именно так.
- «
- 1
- 2
- --
- 765
- 766
- 767
- --
- 974
- 975
- »