#Pyhon语言总体比较简单,和PHP有点像,变量无须声明,无须大括号和分号 #但是要注意输入输出和冒号的书写 #好的Python网站 http://www.sthurlow.com/python/ 和 http://www.yiibai.com/python #Python tutorial及API文档大全 http://www.python.org/doc/ def menu(): print "Welcome to yangliu cal.py" print "you options are:" print " " print "1) Addition" print "2) Sub" print "3) Multiplication" print "4) Div" print "5) Quit" return input ("Choose your option: ") def add(a,b): print a, "+", b, "=", a + b def sub(a,b): print a, "-", b, "=", a - b def mul(a,b): print a, "*", b, "=", a * b def div(a,b): print a, "/", b, "=", a / b choice = 0 loop = 1 while loop == 1: choice = menu() if choice == 1: add(input("Add this:"), input("to this: ")) elif choice == 2: sub(input("Sub this:"), input("to this: ")) elif choice == 3: mul(input("Mul this:"), input("to this: ")) elif choice == 4: div(input("Div this:"), input("to this: ")) elif choice == 5: loop = 0 print "Thank you!"
Python文件IO,主要函数如read(),write(),seek()等等和C很像,有一些很强大的函数,转录部分资料放在这里 来源 http://www.yiibai.com/python/python_files_io.html
打印到屏幕上:
#!/usr/bin/python print "Python is really a great language,", "isn't it?";
Python is really a great language, isn't it?
#!/usr/bin/python str = raw_input("Enter your input: "); print "Received input is : ", str
Enter your input: Hello Python Received input is : Hello Python
file object = open(file_name [, access_mode][, buffering])
模块 | 描述 |
---|---|
r | 以只读方式打开文件。文件指针放置在文件的开头。这是默认模式。 |
rb | 打开一个只读取二进制格式的文件。文件指针放置在文件的开头。这是默认模式。 |
r+ | 打开一个文件的读和写。文件指针将会在文件的开头。 |
rb+ | 打开一个文件,二进制格式的读和写。文件指针将会在文件的开头。 |
w | 打开只写文件。如果该文件存在,覆盖该文件。如果该文件不存在,创建新的书面文件。 |
wb | 打开仅在二进制格式的书面文件。如果该文件存在,覆盖该文件。如果该文件不存在,创建新的书面文件。 |
w+ | 打开一个写作和阅读文件。如果该文件存在,将覆盖现有的文件。如果该文件不存在,创建一个新的文件读和写。 |
wb+ | 打开一个二进制格式的写作和阅读文件。如果该文件存在,将覆盖现有的文件。如果该文件不存在,创建一个新的文件读和写。 |
a | 打开一个文件追加。文件指针是在结束的文件,如果该文件存在。也就是说,该文件是在追加模式。如果该文件不存在,它创建了一个新的书面文件。 |
ab | 打开附加的二进制格式的文件。文件指针是在结束的文件,如果该文件存在。也就是说,该文件是在追加模式。如果该文件不存在,它创建了一个新的书面文件。 |
a+ | 打开一个追加和读文件。文件指针是在结束的文件,如果该文件存在。在追加模式打开该文件。如果该文件不存在,它会创建一个新的文件读和写。 |
ab+ | 打开两个附加和读二进制格式的文件。文件指针是在结束的文件,如果该文件存在。在追加模式打开该文件。如果该文件不存在,它会创建一个新的文件读和写。 |
Attribute | Description |
---|---|
file.closed | Returns true if file is closed, false otherwise. |
file.mode | Returns access mode with which file was opened. |
file.name | Returns name of the file. |
file.softspace | Returns false if space explicitly required with print, true otherwise. |
例子:
#!/usr/bin/python # Open a file fo = open("foo.txt", "wb") print "Name of the file: ", fo.name print "Closed or not : ", fo.closed print "Opening mode : ", fo.mode print "Softspace flag : ", fo.softspace
Name of the file: foo.txt Closed or not : False Opening mode : wb Softspace flag : 0
fileObject.close();
#!/usr/bin/python # Open a file fo = open("foo.txt", "wb") print "Name of the file: ", fo.name # Close opend file fo.close()这将输出以下结果:
Name of the file: foo.txt
fileObject.write(string);
#!/usr/bin/python # Open a file fo = open("foo.txt", "wb") fo.write( "Python is a great language.\nYeah its great!!\n"); # Close opend file fo.close()
Python is a great language. Yeah its great!!
fileObject.read([count]);
#!/usr/bin/python # Open a file fo = open("foo.txt", "r+") str = fo.read(10); print "Read String is : ", str # Close opend file fo.close()
Read String is : Python is
#!/usr/bin/python # Open a file fo = open("foo.txt", "r+") str = fo.read(10); print "Read String is : ", str # Check current position position = fo.tell(); print "Current file position : ", position # Reposition pointer at the beginning once again position = fo.seek(0, 0); str = fo.read(10); print "Again read String is : ", str # Close opend file fo.close()
Read String is : Python is Current file position : 10 Again read String is : Python is
os.rename(current_file_name, new_file_name)
#!/usr/bin/python import os # Rename a file from test1.txt to test2.txt os.rename( "test1.txt", "test2.txt" )
os.delete(file_name)
#!/usr/bin/python import os # Delete file test2.txt os.delete("text2.txt")
os.mkdir("newdir")
#!/usr/bin/python import os # Create a directory "test" os.mkdir("test")
os.chdir("newdir")
#!/usr/bin/python import os # Changing a directory to "/home/newdir" os.chdir("/home/newdir")
os.getcwd()
#!/usr/bin/python import os # This would give location of the current directory os.getcwd()
os.rmdir('dirname')
#!/usr/bin/python import os # This would remove "/tmp/test" directory. os.rmdir( "/tmp/test" )