0

a deeper dive into r

Dive Into Python-Chapter 12. SOAP Web Services

Dive Into Python-Chapter 12. SOAP Web Services

Kỹ thuật lập trình

... Source) at org.apache.soap.server.RPCRouter.invoke(RPCRouter.java:146) at org.apache.soap.providers.RPCJavaProvider.invoke( RPCJavaProvider.java:129) at org.apache.soap.server.http.RPCRouterServlet.doPost( ... 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) ... RPCJavaProvider.java:129) at org.apache.soap.server.http.RPCRouterServlet.doPost( RPCRouterServlet.java:288) at javax.servlet.http.HttpServlet.service(HttpServlet.java:760) at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)...
  • 51
  • 391
  • 0
Dive Into Python-Chapter 13. Unit Testing

Dive Into Python-Chapter 13. Unit Testing

Kỹ thuật lập trình

... input""" for integer in range(1, 4000): numeral = roman.toRoman(integer) roman.fromRoman(numeral.upper()) self.assertRaises(roman.InvalidRomanNumeralError, roman.fromRoman, numeral.lower()) if name ... function (roman.fromRoman) with a particular value (numeral.lower(), the lowercase version of the current Roman numeral in the loop) raises a particular exception (roman.InvalidRomanNumeralError) If ... (roman.OutOfRangeError), the function (toRoman), and toRoman's arguments (4000), and assertRaises takes care of calling toRoman and checking to make sure that it raises roman.OutOfRangeError (Also...
  • 19
  • 397
  • 1
Dive Into Python-Chapter 14. Test-First Programming

Dive Into Python-Chapter 14. Test-First Programming

Kỹ thuật lập trình

... class RomanError(Exception): pass class OutOfRangeError(RomanError): pass class NotIntegerError(RomanError): pass class InvalidRomanNumeralError(RomanError): pass def toRoman(n): """convert ... class RomanError(Exception): pass class OutOfRangeError(RomanError): pass class NotIntegerError(RomanError): pass class InvalidRomanNumeralError(RomanError): pass #Define digit mapping romanNumeralMap ... class RomanError(Exception): pass class OutOfRangeError(RomanError): pass class NotIntegerError(RomanError): pass class InvalidRomanNumeralError(RomanError): pass #Define digit mapping romanNumeralMap...
  • 53
  • 365
  • 0
Dive Into Python-Chapter 15. Refactoring

Dive Into Python-Chapter 15. Refactoring

Kỹ thuật lập trình

... to and from Roman numerals""" import re #Define exceptions class RomanError(Exception): pass class OutOfRangeError(RomanError): pass class NotIntegerError(RomanError): pass class InvalidRomanNumeralError(RomanError): ... testFromRomanKnownValues result = roman71.fromRoman(numeral) File "roman71.py", line 47, in fromRoman raise InvalidRomanNumeralError, 'Invalid Roman numeral: %s' % s InvalidRomanNumeralError: Invalid ... self.assertRaises(roman71.InvalidRomanNumeralError, roman71.fromRoman, s) def testBlank(self): """fromRoman should fail with blank string""" self.assertRaises(roman71.InvalidRomanNumeralError, roman71.fromRoman,...
  • 49
  • 269
  • 0
Dive Into Python-Chapter 16. Functional Programming

Dive Into Python-Chapter 16. Functional Programming

Kỹ thuật lập trình

... toRoman should always return uppercase ok fromRoman should fail with blank string ok fromRoman should fail with malformed antecedents ok fromRoman should fail with repeated pairs of numerals ... os print 'sys.argv[0] =', sys.argv[0] pathname = os.path.dirname(sys.argv[0]) print 'path =', pathname print 'full path =', os.path.abspath(pathname) Regardless of how you run a script, sys.argv[0] ... period, since a period in a regular expression usually means “match any single character”, but you actually want to match a literal period instead The compiled regular expression acts like a...
  • 36
  • 301
  • 0
Dive Into Python-Chapter 17. Dynamic functions

Dive Into Python-Chapter 17. Dynamic functions

Kỹ thuật lập trình

... buildRule((pattern, search, replace)): return lambda word: re.search(pattern, word) and re.sub(search, replace, word) def plural(noun, language='en'): lines = file('rules.%s' % language).readlines() patterns ... language): pattern, search, replace = line.split() yield lambda word: re.search(pattern, word) and re.sub(search, replace, word) def plural(noun, language='en'): for applyRule in rules(language): ... file('rules.%s' % language): pattern, search, replace = line.split() yield lambda word: re.search(pattern, word) and re.sub(search, replace, word) def plural(noun, language='en'): for applyRule...
  • 36
  • 344
  • 0
Dive Into Python-Chapter 18. Performance Tuning

Dive Into Python-Chapter 18. Performance Tuning

Kỹ thuật lập trình

... 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) That means we can simply add three zeros ... 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 performance tuning ... four characters (the first letter plus three digits), pad the result with trailing zeros if the result is longer than four characters, discard everything after the fourth character For example,...
  • 46
  • 444
  • 0
Dive Into Python-Chapter 1. Installing Python

Dive Into Python-Chapter 1. Installing Python

Kỹ thuật lập trình

... installer will prompt you for your administrative username and password Step through the installer program After installation is complete, close the installer and open the /Applications folder ... on 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 ... -Wall -Wstrict-prototypes -I -I./Include -DPy_BUILD_CORE -o Parser/grammar1.o Parser/grammar1.c localhost:~/Python-2.3# make install /usr/bin/install -c python /usr/local/bin/python2.3 localhost:~/Python-2.3#...
  • 20
  • 332
  • 0
Dive Into Python-Chapter 2. Your First Python

Dive Into Python-Chapter 2. Your First Python

Kỹ thuật lập trình

... 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 ... and not a matter of style This makes it easier to read and understand other people's Python code Python uses carriage returns to separate statements and a colon and indentation to separate code ... None), and all functions start with def The argument, params, doesn't specify a datatype In Python, variables are never explicitly typed Python figures out what type a variable is and keeps track...
  • 17
  • 361
  • 0
Dive Into Python-Chapter 3. Native Datatypes

Dive Into Python-Chapter 3. Native Datatypes

Kỹ thuật lập trình

... is arrays in Visual Basic or (God forbid) the datastore in Powerbuilder, 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 Python keeps track of the datatype internally A list in Python is much more than an array in Java (although it can ... allow you to reference a variable that has never been assigned a value; trying to so will raise an exception 3.4.1 Referencing Variables Example 3.18 Referencing an Unbound Variable >>> x Traceback...
  • 46
  • 279
  • 0
A contrastive investigation into linguistic features of socio cultural propaganda slogans in english and vietnamese

A contrastive investigation into linguistic features of socio cultural propaganda slogans in english and vietnamese

Khoa học xã hội

... slogan Although 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 ... stand far from together so as to cause a salient impression and known as anaphora and epiphora Anaphora can create a strong emotional effect In contrast, epiphora is repeating words at the clauses' ... 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 used in written slogans must be brief, attractive,...
  • 26
  • 761
  • 3
Tài liệu Dive Into Python-Chapter 4. The Power Of Introspection ppt

Tài liệu Dive Into Python-Chapter 4. The Power Of Introspection ppt

Kỹ thuật lập trình

... \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 are all the same You can normalize ... Base class for arithmetic errors AssertionError Assertion failed AttributeError Attribute not found EOFError Read beyond end of file EnvironmentError Base class for I/O related errors Exception ... getattr As a Dispatcher A common usage pattern of getattr is as a dispatcher For example, if you had a program that could output data in a variety of different formats, you could define separate...
  • 45
  • 651
  • 0
Tài liệu Dive Into Python-Chapter 5. Objects and Object-Orientation ppt

Tài liệu Dive Into Python-Chapter 5. Objects and Object-Orientation ppt

Kỹ thuật lập trình

... looks like regular dictionary syntax, except of course that f is really a class that's trying very hard to masquerade as a dictionary, and setitem is an essential part of that masquerade This ... in Java and Powerbuilder, and “member variables” in C++) Data attributes are pieces of data held by a specific instance of a class In this case, each instance of UserDict will have a data attribute ... comment=http://mp3.com/ghostmachine album=Rave Mix artist=***DJ MARY-JANE*** title=HELLRAISER****Trance from Hell genre=31 name=/music/_singles/hellraiser.mp3 year=2000 comment=http://mp3.com/DJMARYJANE album=Rave Mix artist=***DJ...
  • 32
  • 365
  • 0
Tài liệu Dive Into Python-Chapter 7. Regular Expressions doc

Tài liệu Dive Into Python-Chapter 7. Regular Expressions doc

Kỹ thuật lập trình

... A verbose regular expression is different from a compact regular expression in two ways:   Whitespace is ignored Spaces, tabs, and carriage returns are not matched as spaces, tabs, and carriage ... '100 NORTH BROAD RD.' >>> import re >>> re.sub('ROAD$', 'RD.', s) '100 NORTH BROAD RD.' My goal is to standardize a street address so that 'ROAD' is always abbreviated as 'RD.' At first glance, ... other characters before or after the M characters The essence of the re module is the search function, that takes a regular expression (pattern) and a string ('M') to try to match against the regular...
  • 23
  • 356
  • 0
Tài liệu Dive Into Python-Chapter 9. XML docx

Tài liệu Dive Into Python-Chapter 9. XML docx

Kỹ thuật lập trình

... 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 ... sock.close() return xmldoc def loadGrammar(self, grammar): """load context-free grammar""" self.grammar = self._load(grammar) self.refs = {} for ref in self.grammar.getElementsByTagName("ref"): self.refs[ref.attributes["id"].value] ... pass class KantGenerator: """generates mock philosophy based on a context-free grammar""" def init (self, grammar, source=None): self.loadGrammar(grammar) self.loadSource(source and source or self.getDefaultSource())...
  • 22
  • 407
  • 0
Tài liệu Building a monitoring system into your scripts ppt

Tài liệu Building a monitoring system into your scripts ppt

Kỹ thuật lập trình

... 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 ... Brannigan from Futurama, “without further adieu”, here are this year’s winners! Nurse—I need some PHP stat! There are few industries that are as demanding and exacting as healthcare After all, ... system, for example a server failure Figure 2: The cErrorLog class diagram cErrorLog -Display: Boolean -PreError: String -PostError: String -File: Boolean -Path: String -LogFileName: String -Locking:...
  • 71
  • 505
  • 0
Tài liệu Dive Into Python-Chapter 6. Exceptions and File Handling doc

Tài liệu Dive Into Python-Chapter 6. Exceptions and File Handling doc

Kỹ thuật lập trình

... the name getpass to the appropriate function try: import termios, TERMIOS except ImportError: try: import msvcrt except ImportError: try: from EasyDialogs import AskPassword except ImportError: ... will raise a ValueError exception * Calling a non-existent method will raise an AttributeError exception * Referencing a non-existent variable will raise a NameError exception * Mixing datatypes ... for tag, (start, end, 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...
  • 50
  • 414
  • 0
Tài liệu Dive Into Python-Chapter 8. HTML Processing doc

Tài liệu Dive Into Python-Chapter 8. HTML Processing doc

Kỹ thuật lập trình

... dialectName.capitalize() parserClass = globals()[parserName] parser = parserClass() parser.feed(htmlSource) parser.close() return parser.output() def test(url): """test all dialects against URL""" for dialect ... re-uses a parser instance start _a is called by SGMLParser whenever it finds an tag The tag may contain an href attribute, and/or other attributes, like name or title The attrs parameter is a list ... values are the values of 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...
  • 66
  • 296
  • 0
Tài liệu Dive Into Python-Chapter 10. Scripts and Streams docx

Tài liệu Dive Into Python-Chapter 10. Scripts and Streams docx

Kỹ thuật lập trình

... to that once and build a cache, in the form of a dictionary Example 10.14 loadGrammar def loadGrammar(self, grammar): self.grammar = self._load(grammar) self.refs = {} for ref in self.grammar.getElementsByTagName("ref"): ... standard input, standard output, and standard error This section is for the rest of you Standard output and standard error (commonly abbreviated stdout and stderr) are pipes that are built into ... global _debug _debug = elif opt in ("-g", " grammar"): grammar = arg source = "".join(args) k = KantGenerator(grammar, source) print k.output() The grammar variable will keep track of the grammar...
  • 49
  • 377
  • 0
Tài liệu Dive Into Python-Chapter 11. HTTP Web Services doc

Tài liệu Dive Into Python-Chapter 11. HTTP Web Services doc

Kỹ thuật lập trình

... arbitrary headers to each 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 ... to local or network file, or actual data as a string) and deal with it in a uniform manner Returned object is guaranteed to have all the basic stdio read methods (read, readline, readlines) Just ... define a custom URL handler Example 11.7 Defining URL handlers This custom URL handler is part of openanything.py class DefaultErrorHandler(urllib2.HTTPDefaultErrorHandler): def http_error_default(self,...
  • 60
  • 364
  • 0

Xem thêm