Programming is easy. Really easy.
Many years ago programming requires good skills in hardware and software. "How computers works" was really important question 30 years ago. Cracking Enigma computer or first computer at a nuclear submarine were more simplest the modern cell phone. This is a reason why building mathematical solution requires perfect engineering skill.Computer is more powerful now and tarting programming does not requires long term eduction. For example: driving car does not requires deep knowing in engines and physics, you are driver not mechanics.
Downloading software.
First download python.python
Also text editor or powerful IDE is needed. I like Emacs but a lot of peoples love pycharm. You can download it from PyCharm. Python is really popular and a lot of system have it included. I'm planning to use some additional libraries for our application. It is good idea do not touch your original software. Correct way is virtual environment usage.
Linux people can take a look at : Virtual environment for Linux and IMac
Windows people should take a look at : Virtual environment for Windows
First our python program
Using your favorite editor type next code:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
""" Small script for plarium game.
This application has education purposes only.
"""
def main():
"""main function for this one"""
print("Hello!")
return 0
if __name__=="__main__":
main()
First string informs system that python will be used.
Second one is setting code page for our script. My system uses utf-8. Next one is python doc string. This can help other guys to understand your code. Of course, you can move out this string.
Starting from def to the end it is default python code structure. Also you can delete all code except string print("Hello!") and result is a same. I've added some additional string for making good programmer's writing skill.
Working with files
Of course, writing 'hello' is really simple and everyone can do this. More interested is working with files. Writing simple files is simple but interesting from performance point of view as I wrote early List in python performance. I think it is not a bad idea to start from writing and reading configurations files. One of a simplest modules for this task is ConfigParser in python 3.0 it has been renamed to configparser.
add please to our script after doc string next code:
import os, ConfigParser def readconfigfile(): """ Readinf importamt values from config files""" configparser=ConfigParser.RawConfigParser() configparser.readfp(open('./config.cfg')) userid=configparser.get('user', 'userid') authkey=configparser.get('user', 'authkey') return userid, authkey
and update main function to the next one:
also create a simple file config.cfg with simple data:
Of course, you can set those values using our investigation from firefox development tools: getting UserID and authkey Run it and our script print values from our config file. Also we can use those data for future programming.
def main(): """main function for this one""" userid,authkey=readconfigfile() print("Hello!") print('userid:{0}, authkey:{1}'.format(userid,authkey)) return 0
[user] userid=12344 authkey=34fewfsad
Of course, you can set those values using our investigation from firefox development tools: getting UserID and authkey Run it and our script print values from our config file. Also we can use those data for future programming.
Comments
Post a Comment