The Python Papers Anthology
Not a member yet
207 research outputs found
Sort by
Experiences in Building Python Automation Framework for Verification and Data Collections
This paper describes our experiences in building a Python automation framework. Specifically, the automation framework is used to support verification and data collection scripts. The scripts control various test equipments in addition to the device under test (DUT) to characterize a specific performance with a specific configuration or to evaluate the correctness of the behaviour of the DUT. The specific focus on this paper is on documenting our experiences in building an automation framework using Python: on the purposes, goals and the benefits, rather than on a tutorial of how to build such a framework
PythoniCamp A Way Forward to Quickly Nurture Python Talent with Practical Knowledge
Python is never one of the mainstream choice for development, also can not enter into Chinese college classes. But more and more teams or projects choose Python to develop. There is a big contradiction between enterprises' demands for pythoners and the loss of python training schools! How to balance the contradiction? We discovered one way to quickly train Pythoner in one month: - Base the real development environment to enable the trainees to practise - Prompt frequently - Force the team to elaborate the biggest learning abilities and experience Pythonic in shortest tim
Aura: A Multi-Featured Programming Framework in Python
This paper puts forward the design, programming and application of innovative educational software, Aura made using Python and PyQt Python bindings. The research paper presents a new concept of using a single tool to relate between syntaxes of various programming languages and algorithms. It radically increases their understanding and retaining capacity, since they can correlate between many programming languages. The software is a totally unorthodox attempt towards helping students who have their first tryst with programming languages. The application is designed to help students understand how algorithms work and thus, help them in learning multiple programming languages on a single platform using an interactive graphical user interface. The paper elucidates how using Python and PyQt bindings, a comprehensive feature rich application, that implements an interactive algorithm building technique, a web browser, multiple programming language framework, a code generator and a real time code sharing hub be embedded into a single interface. And also explains, that using Python as building tool, it requires much less coding than conventional feature rich applications coded in other programming languages, and at the same time does not compromise on stability, inter-operability and robustness of the application
Implementation of Private Cloud Computing Using Integration of JavaScript and Python
This paper deals with the design and deployment of a novel library class in Python, enabling the use of JavaScript functionalities in Application Programming and the leveraging of this Library into development for third generation technologies such as Private Cloud Computing. The integration of these two prevalent languages provides us with a new level of compliance which helps in developing an understanding between Web Programming and Application Programming. An inter browser functionality wrapping, which would enable users to have a JavaScript experience in Python interfaces directly, without having to depend on external programs has been developed. The functionality of this concept is prevalent in the fact that Applications written in JavaScript and accessed on the browser now have the capability of interacting with each other on a common platform with the help of a Python wrapper. The idea is demonstrated by the integrating with the now ubiquitous Cloud Computing concept. With the help of examples, we have showcased the same and explained how our Library (named XOCOM) can be a stepping stone to flexible cloud computing environment
Deducto and Color Deducto: Enhance Logical Reasoning through Educational Games
The objective of this paper is to present the various features of the educational games, Deducto and Color Deducto. With a firm belief that technology can bring about a revolution in education, these activities have been designed to help enhance the logical reasoning and analytical thinking of children. They have been developed in python with a focus on Sugar environment, OLPC XOs software paradigm. They conform to Sugar's cardinal objective of learning through reasoning, critique and experimentation. Deducto focuses on helping children learn the art of deducing logic through pattern recognition. Color Deducto, a variant of Deducto, combines pattern recognition and concepts of Munsell Color System helping children get familiar with color system concepts in a playful manner. Besides the pre-defined levels of the games, the activities empower children to design their own levels and develop games on their own
Adding Code Coverage Metrics and Unit Tests to a Mature Application
For me, the question of doing something is never just about how. It is always also about why. The motivations for doing something will always input into the how of doing something they will affect how much effort is put in, how much organisational buy-in you get, how much the other developers will back you up and participate, how much help you get from other stakeholders and what form of action is taken.
As such, this paper will examine why you might add code coverage metrics and unit tests to a mature application. It includes some myths of unit testing and examines the relationship between design, implementation and testing
Using Python to Program LEGO MINDSTORMS Robots: The PyNXC Project
LEGO MINDSTORMS NXT (Lego Group, 2006) is a perfect platform for introducing programming concepts, and is generally targeted toward children from age 8-14. The language which ships with the MINDSTORMS, called NXTg, is a graphical language based on LabVIEW (Jeff Kodosky, 2010). Although there is much value in graphical languages, such as LabVIEW, a text-based alternative can be targeted at an older audiences and serve as part of a more general introduction to modern computing. Other languages, such as NXC (Not Exactly C) (Hansen, 2010) and PbLua (Hempel, 2010), fit this description. Here we introduce PyNXC, a subset of the Python language which can be used to program the NXT MINDSTORMS. We present results using PyNXC, comparisons with other languages, and some challenges and future possible extensions
Removing the fear factor in Programming
This paper describes a new course introduced at Republic Polytechnic (RP) in 2009, called Introduction to Programming. The course is intended as a first course in programming and python was chosen as the programming language after serious consideration. One of the reasons was it's simplicity which makes it an excellent candidate for an introductory level programming module for those with little/no prior programming background. In addition, there are only a very few unexplainable concepts in Python and it provides immediate feedback, which is a huge plus to keep the novice programmers interested. Amidst all this, the language and it's environment still holds useful for practical programming tasks. The course was designed in such a way that it would make it less intimidating and more engaging for the young learner
The Living Coder
Tales, anecdotes philosophy and musings about the life that surrounds the code we write