Professional IronPython


Starting Other Command Line Applications



Download 20,35 Mb.
Pdf ko'rish
bet234/453
Sana01.07.2022
Hajmi20,35 Mb.
#723045
1   ...   230   231   232   233   234   235   236   237   ...   453
Starting Other Command Line Applications
 

 
219
LISTINg 10-10: 
 Starting applications directly in IronPython
# Import the required module.
import os
# Open a copy of Notepad.
os.popen(‘Notepad C:/Test.TXT’)
# Use the Dir command to get a directory listing and display it.
Listing = os.popen(‘Dir C:\\ /OG /ON’) 
for File in Listing.readlines():
print File,
# Pause after the debug session.
raw_input(‘\nPress any key to continue...’)
This example begins by opening a copy of Notepad with 
C:/Test.TXT
. Notice that the command 
uses a slash, not a backslash. In many cases, you can use a standard slash to avoid having to use a 
double backslash (\\) in your command. When this command executes, you see a copy of Notepad 
open with the file loaded. Of course, you need to create 
C:/Test.TXT
before you execute the example 
to actually see the file loaded into Notepad.
In some cases, you need to read the output from a command after it executes. For example, you 
might want to obtain a directory listing using particular command line switches. The second part 
of the example shows how to perform this task. When the 
Dir
command returns, Listing 10-10 has 
a directory listing in it similar to the one shown in Figure 10-15. In this case, you must provide the 
double backslash because, for some reason, 
Dir
won’t work with the / when called from IronPython.
FIgURE 10-15: 
Use the results of executing a command to display results in IronPython.
548592c10.indd 219
2/24/10 12:48:34 PM
www.finebook.ir


220

CHAPTER 10
Using ironPython for AdministrAtion tAsks
If you really need high-powered application management when working with 
IronPython, then you want to use the 
subprocess
 module, which contains a 
single method, 
Popen()
. This approach is for those few who really need extreme 
control over the applications they execute. You can read about this module at 
http://docs.python.org/library/subprocess.html
. The 
os
 module also has 
a number of 
popen()
 versions, ranging from 
popen()
 to 
popen4()
. Generally, if 
popen()
 won’t meet your needs, it’s probably a good idea to use the 
subprocess 
.Popen()
 method because it provides better support for advanced functionality.

Download 20,35 Mb.

Do'stlaringiz bilan baham:
1   ...   230   231   232   233   234   235   236   237   ...   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