Professional IronPython



Download 20,35 Mb.
Pdf ko'rish
bet145/453
Sana01.07.2022
Hajmi20,35 Mb.
#723045
1   ...   141   142   143   144   145   146   147   148   ...   453
128

CHAPTER 7
Accessing the .net FrAmework
Some .NET to Python conversions will result in data loss and Python won’t 
warn you about the problem. However, Python normally chooses a data type 
override that will work. For example, if you try to convert a number that won’t 
fit into an 
int
, Python will automatically choose a 
long
 for you. Make sure that 
you always test a conversion before you assume it will work.
INTERACTINg WITH .NET FRAmEWoRk ElEmENTS
Now that you know how to get a .NET assembly loaded into IronPython, it’s time to consider where 
to go next. Of course, it’s not going to be possible to cover every potential destination in a single 
chapter of a book. However, the following sections provide some basics you can use to get started. 
For example, most developers need to know a little about the assemblies they have loaded, such as 
the version number. The following sections also show how to work with static methods and objects 
created from .NET classes. The final section provides a quick example that shows how to obtain 
a list of files and directories found in the root directory of your system. All these examples work 
together to help you get an idea of how .NET works within IronPython.
obtaining Assembly Information
Developers will want to obtain information about the assemblies they load into IronPython. Part of 
the problem is going to be that you won’t see a list of these assemblies in Solution Explorer because 
Visual Studio doesn’t provide direct support for IronPython. Consequently, the application itself will 
need to have some level of assembly management support built into it. With this in mind, Listing 7-1 
shows you how to perform some basic tasks with assemblies.
lISTINg 7-1: 
 Interacting with assemblies
# Add the .NET Framework 2.0 to the path. 
import sys
sys.path.append(‘C:\\WINDOWS\\Microsoft.NET\\Framework\\v2.0.50727’)
# Make clr accessible.
import clr
# Import the System assembly.
import System
# Add a reference for System.Xml and import it.
clr.AddReference(‘System.Xml.DLL’) 
import System.Xml
# Display a list of available assemblies.
print ‘List of Assemblies:’ 
for ThisRef in clr.References:
548592c07.indd 128
2/25/10 9:44:29 AM
www.finebook.ir



Download 20,35 Mb.

Do'stlaringiz bilan baham:
1   ...   141   142   143   144   145   146   147   148   ...   453




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish