kennethreitz.com
Hitchhiker's Guide to Python « late.am
I first heard about The Hitchhiker’s Guide to Python at PyCodeConf a few months ago. It’s a fantastic idea: open source, community-driven documentation on how to do Python right: everything from how to learn Python, to how to write idiomatic code, to how to distribute your projects, to surveys of best-of-breed open source projects and libraries you can build projects and applications on top of. Many many thanks to Kenneth Reitz for creating and maintaining the project, which is hosted at GitHub. At this time, the Hitchhiker’s guide is a little rough around the edges: many sections are only outlined, and need content written; other sections may not even exist yet. We can safely consider it a first draft, or, if you prefer, an alpha. This sort of undertaking is effectively impossible for one person to maintain—one person can’t possibly know of every project, library, and idiom. Thanks to everyone who’s helping to make Python a better place!
Python Software Foundation News
labs :: Python beginner's mistakes
Every Python programmer had to learn the language at one time, and started out as a beginner. Beginners make mistakes. This article highlights a few common mistakes, including some I made myself. Beginner's mistakes are not Python's fault, nor the beginner's. To put it another way, the mistakes in this article are often cases of "the wrong tool for the job", rather than coding errors or sneaky language traps. Mistake 1: trying to do low-level operations Python is sometimes described as a VHLL, a Very High-Level Language. This doesn't mean that it isn't possible to do these things with Python; but it's probably just not the right language for these jobs. Mistake 2: writing "language X" code in Python This is a mistake that is almost unavoidable. Some notorious symptoms of "language X" code, and the languages that may cause them: The point here is not to slam the language that you're used to (although that is always fun ;-). This one requires some clarification. Some advice
Planet Python
File Management in Python
Introduction The game you played yesterday uses files to store game saves. The order you placed yesterday was saved in a file. That report you typed up this morning was, obviously, stored in a file as well. File management is an important part of many applications written in nearly every language. Python is no exception to this. Reading and Writing The most basic tasks involved in file manipulation are reading data from files and writing data to files. fileHandle = open ( 'test.txt', 'w' ) The "w" indicates that we will be writing to the file, and the rest is pretty simple to understand. fileHandle.write ( 'This is a test. This will write the string "This is a test." to the file's first line and "Really, it is." to the file's second line. fileHandle.close() As you can see, it's very easy, especially with Python's object orientation. fileHandle = open ( 'test.txt', 'a' )fileHandle.write ( '\n\n\nBottom line.' )fileHandle.close() Now let's read our file and display the contents:
web2py
I believe that the ability to easily build high quality web applications is of critical importance for the growth of a free and open society. This prevents the biggest players from monopolizing the flow of information. Hence I started the web2py project in 2007, primarily as a teaching tool with the goal of making web development easier, faster, and more secure. Over time, it has managed to win the affection of thousands of knowledgeable users and hundreds of developers. As a result, in 2011, web2py won the Bossie Award for best Open Source Development Software, and in 2012 it won the Technology of the Year award from InfoWorld. As you will learn in the following pages, web2py tries to lower the barrier of entry to web development by focusing on three main goals: Ease of use. Rapid development. Security. web2py is built from the user perspective and is constantly being optimized internally to become faster and leaner, whilst always maintaining backwards compatibility.
Lesson 10 - File I/O
Introduction Last lesson we learnt how to load external code into our program. Without any introduction (like what I usually have), let's delve into file input and output with normal text files, and later the saving and restoring of instances of classes. (Wow, our lingo power has improved greatly!) Opening a file To open a text file you use, well, the open() function. Code Example 1 - Opening a file openfile = open('pathtofile', 'r') openfile.read() That was interesting. Seek and You Shall Find Did you try typing in print openfile.read()? whence is optional, and determines where to seek from. offset decribes how far from whence that the cursor moves. for example: openfile.seek(45,0) would move the cursor to 45 bytes/letters after the beginning of the file.openfile.seek(10,1) would move the cursor to 10 bytes/letters after the current cursor position.openfile.seek(-77,2) would move the cursor to 77 bytes/letters before the end of the file (notice the - before the 77) Try it out now. Nifty, eh?
Python Programming in your Browser: PythonAnywhere
Python Community Group News
The Eric Python IDE