Jak jawnie uzyskać dostęp do nazwy w wbudowanym zakresie Pythona?Jawny dostęp do wbudowanego zakresu Pythona
Jedną z sytuacji, w której doszłam do tego, był moduł w module, na przykład foo, który miał otwartą funkcję. W innym module otwarta funkcja foo będzie dostępna jako foo.open, która działa dobrze. W samym foo, otwarte bloki wbudowane otwarte. W jaki sposób można uzyskać jawnie dostęp do wbudowanej wersji nazwy, takiej jak otwarta?
Jestem świadomy, że prawdopodobnie praktycznie złym pomysłem jest blokowanie dowolnych nazw wbudowanych, ale nadal jestem ciekawy, czy istnieje sposób na wyraźny dostęp do wbudowanego zakresu.
+1: To bardzo zły pomysł, aby zastąpić nazwy wbudowanych. –
Przyznaję, że otwieram poważny przedmiot, ale pytanie wydaje mi się właściwe. Wyjaśniam: napisałem funkcję uzyskiwania dostępu do pliku podobnie jak "open", przyjmowanie tych samych parametrów i zwracanie tego samego obiektu, ale obsługa przypadków, w których nie można otworzyć pliku w pożądanym (zwykle tylko do odczytu). Chciałbym uzyskać do niego dostęp tylko przez coś w stylu 'import my_scripts; f = moje_scripts.open (nazwa pliku, tryb) '. Ponieważ uważam, że nazwa 'my_scripts.open_' nie wygląda dobrze, czy byłoby to takie złe, skoro zakres jest wyraźnie podany? –