IronPython TutorialWord文档格式.docx
- 文档编号:20696270
- 上传时间:2023-01-25
- 格式:DOCX
- 页数:48
- 大小:40.35KB
IronPython TutorialWord文档格式.docx
《IronPython TutorialWord文档格式.docx》由会员分享,可在线阅读,更多相关《IronPython TutorialWord文档格式.docx(48页珍藏版)》请在冰豆网上搜索。
Exercise2:
Usingthestandard.NETlibrariesfromIronPython
Basic.NETlibraryuse
Workingwith.NETclasses
Generics
Exercise3:
Loading.NETlibraries
UsingSystem.Xml-AddReference
Mapack-Loadingthe.NETlibraries-AddReferenceToFile
Exercise4:
ObtainingandUsingPythonStandardLibrary
ConfiguringIronPythontousethePythonstandardlibrary
Tutorial2:
AdvancedIronPython
EventsandDelegates
FileSystemWatcher
Improvingtheeventhandler
DefiningeventsinPython
WindowsForms
SimpleWindowsFormsapplication
WindowsPresentationFoundation(Avalon)
SimpleAvalonApplication
Avaloncalculator
Tutorial3:
IronPythonandCOMinteroperability
MerlintheWizard
CreatingCOMinteropassemblies
UsingCOMobjectsfromIronPython
UseWordforSpellChecking
AccessingWordandCheckingSpelling
UseWindowsFormDialogtoCorrectSpelling
Tutorial4:
DebuggingIronPythonprogram
DebuggingIronPythonprograms
DebuggingIronPythonprogramsusingMicrosoftCLRDebugger
Tutorial5:
ExtendingIronPython
ExtendingusingC#
Implementingsimpleclass-constructorandToString
Makingtheobjectenumerable
Addingcustomoperator
Task4:
Addingdelegate
ExtendingusingVisualBasic.NET
Tutorial6:
UsingVisualStudiotoEdit.pyFilesandDebugThem
SettingupVisualStudioforIronPythonDebugging
IronPythonisthe.NETimplementationofthePythonprogramminglanguage(www.python.org).
It'
sadynamicallytypedlanguagewithsupportformanyprogrammingparadigmssuchasobject-orientedprogramming,andalsoallowsyoutoseamlesslyuse.NETcode.
ThegoalofthistutorialistoquicklyfamiliarizeyouwiththeIronPythonconsole,andtoshowyouhowtomakeuseoftheextensive.NETlibrariesavailable.
ThistutorialalsoshowsyouhowtogetstartedinmorespecializedareassuchasinteroperatingwithCOM,extendingIronPythonwithC#,andembeddingIronPython.
ThistutorialisNOTmeanttobeanintroductiontoPythonitself,andifyou'
relookingforthat,werecommendyoustartwiththetutorialatwww.python.orgortheoftenrecommendedbookLearningPythonbyMarkLutzandDavidAscher.
Someoftheexercisesinthistutorialrequireprerequisites.
Theprerequisitestosuccessfullycompletethewholetutorialare:
oMicrosoft.NETFrameworkVersion2.0RedistributablePackage(x86)
oRequiredtorunIronPython.
oDownloadfromhere.
o.NETFramework2.0SoftwareDevelopmentKit(SDK)(x86)
oRequiredfortheCOMinteroperability,extendingandembeddingtutorials.
oMicrosoftWinFXRuntimeComponents(Avalon)
oRequiredfor"
AdvancedIronPython"
and"
EmbeddingIronPython"
tutorials.
oMapack(exampleassemblyfoundontheinternet)
oRequiredforthe"
BasicIronPython"
tutorial,exercise"
Loading.NETLibraries"
.
oDownloadMapackfromhere(directlinktotheMapack.zipdownloadishere).
oExtractMapack.dllfromthezipfiledirectlyintotheTutorialdirectory.
VisualStudio2005canbeusedinplaceoftheMicrosoft.NETFrameworkVersion2.0andthe.NETFramework2.0SoftwareDevelopmentKit(SDK).SinceVisualStudio2005installsboththe.NETFramework2.0andthe.NETFrameworkSDK,thereisnoneedtoinstallthoseexplicitlyifyouhaveVisualStudio2005available.
ThistutorialassumesthattheIronPythondistributionwasuncompressedintothedirectoryC:
\IronPython.
Pleasenotethatyourindividualsetupmayvary.
ThistutorialalsoassumesthatyouwilllaunchtheIronPythonconsole(c:
\ironpython\ipy.exe)fromthetutorialdirectory.
WhenthetutorialsdirectyoutostarttheIronPythonconsolefromthetutorialdirectory,youshouldchangetothetutorialdirectory(>
cdc:
\ironpython\tutorial)andlaunchtheconsolewiththetutorialasyourworkingdirectory(>
..\ipy.exe).
TheemphasisofthistutorialisonthebasicinteractionwiththeIronPythoninterpreterandusingtheinteractiveenvironmenttoexplorethe.NETlibraries.
Estimatedtimetocompletethistutorial:
30minutes
TheobjectiveofthistutorialistolaunchtheIronPythoninterpreter,exploretheenvironmentoftheinteractiveconsoleanduseIronPythontointeractwith.NETlibraries.
Theexercisesinthistutorialare:
oTheIronPythoninteractiveconsole
oUsingthestandard.NETlibrariesfromIronPython
oLoadingadditional.NETlibraries
Inthisexercise,youwillstarttheIronPythoninteractiveinterpreterandperformsimpletaskstobecomeacquaintedwiththeIronPythonenvironment.
IfyouarefamiliarwithusingthePythoninteractiveconsole,theimportstatementandexploringthePythoninteractiveenvironmentusingdir()functionand__doc__attribute,youcanskipthisexercise.
1.StarttheIronPythonconsolefromthetutorialdirectorybychangingtothetutorialdirectory(>
\ironpython\tutorial)andlaunchingtheconsolec:
\ironpython\ipy.exeexecutable(>
..\ipy.exe).
Thisishowyoushouldalwayslaunchtheconsoleforthetutorials,butfromnowon,we'
lljustdirectyouto"
starttheIronPythonconsolefromthetutorialdirectory"
.
IronPython1.0on.NET2.0.50727.42
Copyright(c)MicrosoftCorporation.Allrightsreserved.
>
_
2.Executesimplestatementslistedbelow.
AftereachstatementIronPythonprintstheresult,ifany,andawaitsmoreinput.
(Theinputlinestartingwith"
for"
requiresanextrareturnorenterkeypressbecausetheinterpreterpromptsformorestatementsinthe'
for'
loop.)
2+2
"
Hello
World!
for
i
in
range(3):
i
x
=
10
x
Afterthisstep,theconsolewindowwillcontainthefollowingtext:
2+2
4
print"
HelloWorld!
foriinrange(3):
printi
...
1
2
x=10
printx
3.IronPythonconsolesupportsmulti-linestatements,oftenusedbyfunctiondefinitions.
IronPythonpromptsforadditionallinesofmulti-linestatementsusing:
UnlikeC#orJava,whereblocksofcodearegroupedbycurlybrackets"
{...}"
blocksofcodeinPythonaregroupedbasedontheirlevelofindentation.
Everynewblockofcodemustbeindentedonemorelevelthanthepreviousblockofcode.
Blocksofcodeareusedforfunctionandclassdefinitionsaswellas'
if'
statementsandloops.
Definethe"
add"
function(note,youneedtoenterspacesbeforethe'
return'
statement):
def
add(a,
b):
return
a
+
b
Tocompletethefunctiondefinition,pressEnteroncemoreatthispoint
add(3,
2)
add("
Iron"
Python"
)
Afterthisstep,theconsolecontentswillbe:
defadd(a,b):
...
returna+b
add(3,2)
5
add("
"
'
IronPython'
4.ToexittheIronPythoninteractiveconsole,typeCtrl+ZandEnter(alternatively,pressF6followedbyEnter).
^Z
1.StarttheIronPythonconsolefromthetutorialdirectory(seeIntroductionfordetails).
2.Usingthebuilt-indir()function,listthecontentsoftheIronPythonenvironment:
dir()
Theoutputintheconsolewindowwillbe:
dir()
['
__builtins__'
'
__doc__'
__name__'
]
3.IronPythoncomeswithseveralbuilt-inmodules,themostfrequentlyusedonebeing"
sys"
.
Import"
moduleusingthe"
import"
statement:
importsys
4.ThePythonimportstatementissimilartothe"
using"
statementofC#or"
Imports"
statementofVisualBasic.TheimportantdifferenceisthattheC#andVBstate
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- IronPython Tutorial