... in callInfo.inparams, which is a Python list of ParameterInfo objects that hold information about each parameter Each ParameterInfo object contains a name attribute, which is the argument name ... Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.apache.soap.server.RPCRouter.invoke(RPCRouter.java:146) at org.apache.soap.providers.RPCJavaProvider.invoke( RPCJavaProvider.java:129) ... need to pass the exact datatypes that the server expects Again, the server returns a SOAP Fault, and the human-readable part of the error gives a clue as to the problem: you're calling a getTemp...
Ngày tải lên: 17/10/2013, 19:15
Dive Into Python-Chapter 13. Unit Testing
... uppercase Roman numerals (i.e it should fail when given lowercase input) In fact, they are somewhat arbitrary You could, for instance, have stipulated that fromRoman accept lowercase and mixed case ... integer in range(1, 4000): numeral = roman.toRoman(integer) roman.fromRoman(numeral.upper()) self.assertRaises(roman.InvalidRomanNumeralError, roman.fromRoman, numeral.lower()) if name == " main ": ... integer/numeral pairs that I verified manually It includes the lowest ten numbers, the highest number, every number that translates to a single-character Roman numeral, and a random sampling of other valid...
Ngày tải lên: 20/10/2013, 10:15
Dive Into Python-Chapter 14. Test-First Programming
... the trace information showing exactly what happened In this case, the call to assertRaises (also called failUnlessRaises) raised an AssertionError because it was expecting toRoman to raise an OutOfRangeError ... not pass When a test case doesn't pass, unittest distinguishes between failures and errors A failure is a call to an assertXYZ method, like assertEqual or assertRaises, that fails because the asserted ... was a failure, because the call to fromRoman did not raise the InvalidRomanNumeral exception that assertRaises was looking for 14.2 roman.py, stage Now that you have the framework of the roman...
Ngày tải lên: 20/10/2013, 10:15
Dive Into Python-Chapter 15. Refactoring
... 'LC'): self.assertRaises(roman71.InvalidRomanNumeralError, roman71.fromRoman, s) def testBlank(self): """fromRoman should fail with blank string""" self.assertRaises(roman71.InvalidRomanNumeralError, ... testFromRomanKnownValues result = roman71.fromRoman(numeral) File "roman71.py", line 47, in fromRoman raise InvalidRomanNumeralError, 'Invalid Roman numeral: %s' % s InvalidRomanNumeralError: Invalid ... NotIntegerError(RomanError): pass class InvalidRomanNumeralError(RomanError): pass #Roman numerals must be less than 5000 MAX_ROMAN_NUMERAL = 4999 #Define digit mapping romanNumeralMap = (('M', 1000),...
Ngày tải lên: 24/10/2013, 09:15
Dive Into Python-Chapter 16. Functional Programming
... always contain the name of the script, exactly as it appears on the command line This may or may not include any path information, as you'll see shortly os.path.dirname takes a filename as a string ... os.getcwd() Calling os.path.abspath with a partial pathname constructs a fully qualified pathname out of it, based on the current working directory Calling os.path.abspath with a full pathname simply ... pathname, which can be partial or even blank, and returns a fully qualified pathname os.path.abspath deserves further explanation It is very flexible; it can take any kind of pathname Example 16.4...
Ngày tải lên: 24/10/2013, 09:15
Dive Into Python-Chapter 17. Dynamic functions
... called map(buildMatchAndApplyFunctions, patterns), that means that buildMatchAndApplyFunctions is not getting called with three parameters Using map to map a single list onto a function always ... local variables And then you yield What you yield? A function, built dynamically with lambda, that is actually a closure (it uses the local variables pattern, search, and replace as constants) In ... buildMatchAndApplyFunctions that I skipped over Let's go back and take another look Example 17.13 Another look at buildMatchAndApplyFunctions def buildMatchAndApplyFunctions((pattern, search, replace)):...
Ngày tải lên: 28/10/2013, 16:15
Dive Into Python-Chapter 18. Performance Tuning
... must always be balanced against threats to your program's readability and maintainability 18.7 Summary This chapter has illustrated several important aspects of performance tuning in Python, and ... B maps to 1, C maps to 2, and so forth But it's not a dictionary; it's a specialized data structure that you can access using the string method translate, which translates each character into ... that we're going to truncate the result to four characters, and we know that we already have at least one character (the initial letter, which is passed unchanged from the original source variable)...
Ngày tải lên: 28/10/2013, 16:15
Dive Into Python-Chapter 1. Installing Python
... RedHat Linux Installing under UNIX-compatible operating systems such as Linux is easy if you're willing to install a binary package Pre-built binary packages are available for most popular Linux ... You can also assign values to variables, and the values will be remembered as long as the shell is open (but not any longer than that) 1.9 Summary You should now have a version of Python installed ... It's an interpreter for scripts that you can run from the command line or run like applications, by double-clicking the scripts But it's also an interactive shell that can evaluate arbitrary statements...
Ngày tải lên: 07/11/2013, 10:15
... requiring you to declare all variables with their datatypes before using them Java and C are statically typed languages dynamically typed language A language in which types are discovered at execution ... statically typed VBScript and Python are dynamically typed, because they figure out what type a variable is when you first assign it a value strongly typed language A language in which types are ... dynamically typed (because it doesn't use explicit datatype declarations) and strongly typed (because once a variable has a datatype, it actually matters) 2.3 Documenting Functions You can document...
Ngày tải lên: 07/11/2013, 10:15
Dive Into Python-Chapter 3. Native Datatypes
... you can pass other parameters to specify a base other than and a step other than You can print range. doc for details.) MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, and SUNDAY are ... Python keeps track of the datatype internally A list in Python is much more than an array in Java (although it can be used as one if that's really all you want out of life) A better analogy would ... brace yourself for Python lists A list in Python is like an array in Perl In Perl, variables that store arrays always start with the @ character; in Python, variables can be named anything, and...
Ngày tải lên: 07/11/2013, 10:15
A contrastive investigation into linguistic features of socio cultural propaganda slogans in english and vietnamese
... the aims as well as the formats of propaganda slogans in English and Vietnamese are partially similar, their grammatical, semantic, and pragmatic features are different to a certain degree As an ... making them believe in some claims Through slogans, all of them draw people’s attention to a general viewpoint of an organization or a government 2.2.3 LANGUAGE OF PROPAGANDA Propaganda language ... slogans 1.3.2 Objectives - Analyze the nature of propaganda slogans - Describe and comment on the grammatical, semantic, and pragmatic features of S.C.P.Ss in English and Vietnamese - Compare and...
Ngày tải lên: 26/11/2013, 13:30
Tài liệu Dive Into Python-Chapter 4. The Power Of Introspection ppt
... make an instance evaluate to false You'll learn all about classes and special methods in Chapter If all values are true in a boolean context, and returns the last value In this case, and evaluates ... escape characters instead of triple quotes \n is a carriage return, and \t is a tab character split without any arguments splits on whitespace So three spaces, a carriage return, and a tab character ... okay, because a lambda function is always true in a boolean context (That doesn't mean that a lambda function can't return a false value The function is always true; its return value could be anything.)...
Ngày tải lên: 14/12/2013, 14:15
Tài liệu Dive Into Python-Chapter 5. Objects and Object-Orientation ppt
... instance of the class tagDataMap is a class attribute: literally, an attribute of the class It is available before creating any instances of the class Class attributes are available both through ... store a real dictionary (data) as a data attribute, define all the methods that a real dictionary has, and have each class method redirect to the corresponding method on the real dictionary (In case ... Java programmers may be familiar with the Class class, which contains methods like getName and getSuperclass to get metadata information about an object In Python, this kind of metadata is available...
Ngày tải lên: 14/12/2013, 14:15
Tài liệu Dive Into Python-Chapter 7. Regular Expressions doc
... Thousands What would it take to validate that an arbitrary string is a valid Roman numeral? Let's take it one digit at a time Since Roman numerals are always written highest to lowest, let's start ... tabs, and carriage returns are not matched as spaces, tabs, and carriage returns They're not matched at all (If you want to match a space in a verbose regular expression, you'll need to escape ... was simple enough that I could just use the string method replace After all, all the data was already uppercase, so case mismatches would not be a problem And the search string, 'ROAD', was a...
Ngày tải lên: 14/12/2013, 14:15
Tài liệu Dive Into Python-Chapter 9. XML docx
... Examples: kgp.py generates several paragraphs of Kantian philosophy kgp.py -g husserl.xml generates several paragraphs of Husserl kpg.py "" generates a paragraph of Kant ... dom package (a nested package of xml) as a module in and of itself Any level of a package can be treated as a module, as you'll see in a moment It can even have its own attributes and methods, ... separate character encoding systems for each language, each using the same numbers (0-255) to represent that language's characters Some languages (like Russian) have multiple conflicting standards...
Ngày tải lên: 14/12/2013, 14:15
Tài liệu Building a monitoring system into your scripts ppt
... brian@phparch.com Editorial Team Arbi Arzoumani Brian Jones Eddie Peloke Peter James Marco Tabini Graphics & Layout Arbi Arzoumani, William Martin Managing Editor Emanuela Corso Authors Greame ... relationships are doable in two clicks and a drag Many-to-many relationships require a comparable amount of work, but automatically create the association mapping table, which saves a fair bit of ... fortunate enough that my buddy Matt was an already experienced brewer without a convenient location to brew, and I was a homeowner with a large back yard and a willingness to learn Matt and I have...
Ngày tải lên: 17/01/2014, 18:20
Tài liệu Dive Into Python-Chapter 6. Exceptions and File Handling doc
... parseFunc) in self.tagDataMap.items(): self[tag] = parseFunc(tagdata[start:end]) tagDataMap is a class attribute that defines the tags you're looking for in an MP3 file Tags are stored in fixed-length ... could have simply said read() here, since you know exactly where you are in the file and you are, in fact, reading the last 128 bytes.) The read data is assigned to the tagData variable, and the ... actual data for this tag, call parseFunc to post-process the data, and assign this as the value for the key tag in the pseudo-dictionary self After iterating through all the elements in tagDataMap,...
Ngày tải lên: 26/01/2014, 08:20
Tài liệu Dive Into Python-Chapter 8. HTML Processing doc
... those variables In fact, you can access a namespace as a Python dictionary, as you'll see in a minute At any particular point in a Python program, there are several namespaces available Each function ... pay attention Python uses what are called namespaces to keep track of variables A namespace is just like a dictionary where the keys are names of variables and the dictionary values are the values ... is awways in Visuaw Basic ow (God fowbid) de datastowe in Powewbuiwdew, bwace youwsewf fow Pydon...
Ngày tải lên: 26/01/2014, 08:20
Tài liệu Dive Into Python-Chapter 10. Scripts and Streams docx
... find a grammar file, either with a -g flag or a grammar flag, you save the argument that followed it (stored in arg) into the grammar variable, overwriting the default that you initialized at ... grammar file and source that may or may not have been specified on the command line k = KantGenerator(grammar, source) The KantGenerator instance automatically loads the grammar, which is an ... Well, that all seems like a colossal waste of time After all, you've already seen that minidom.parse can simply take the filename and all the opening and closing nonsense automatically And it's...
Ngày tải lên: 26/01/2014, 08:20
Tài liệu Dive Into Python-Chapter 11. HTTP Web Services doc
... request and read arbitrary headers in each response, you can add support for it yourself 11.3.4 ETag/If-None-Match ETags are an alternate way to accomplish the same thing as the lastmodified date ... request.add_header('If-None-Match', firstdatastream.headers.get('ETag')) >>> seconddatastream = opener.open(request) >>> seconddatastream.status 304 >>> seconddatastream.read() '' Using the firstdatastream.headers ... built and stored statically, or generated dynamically by a server-side script, and all major languages include an HTTP library for downloading it Debugging is also easier, because you can load up...
Ngày tải lên: 26/01/2014, 08:20