范例程序主要来自於W3Schools。
def greeting(name):
print("Hello, " + name)
# 使用mymodule模组并取名为mx
import mymodule as mx
mymodule.greeting("Jonathan")
import math
print(dir(math))
from math import sqrt
print(sqrt(64))
PIP是Python的套件管理器,让我们可以很简单的下载我们所需要的套件或模组。
pip list
pip install [套件名称]
pip uninstall [套件名称]
myfile = open("档案名称","模式")
模式 | 说明 |
---|---|
"r" | 唯读,若档案不存在会回传错误 |
"a" | 附加,开启档案并在档案最末尾写入资料,若档案不存在会自动建立档案 |
"w" | 写入,开启档案以写入资料,并覆盖旧资料,若档案不存在会自动建立档案 |
"x" | 建立,建立档案,若档案已存在会回传错误 |
除了以上四种模式外,另外有两种修饰词用来指定档案以何种格式开启:
修饰词 | 说明 |
---|---|
"t" | Text mode |
"b" | binary mode |
范例:建立一个文字档 filesample.txt,其中内容如下:
Line 1: Good morning.
Line 2: Good afternoon.
Line 3: Good night.
情境一:读取完整档案
myfile = open("f:\\filesample.txt","r")
print(myfile.read())
情境二:读取n个字元
myfile = open("f:\\filesample.txt","r")
# 读取从最前面的10个字元
print(myfile.read(10))
# 接续之前的位置,继续向後读取5个字元
print(myfile.read(5))
情境三:一次读取一行
myfile = open("f:\\filesample.txt","r")
# 读取一行,印出
print(myfile.readline())
# 读取一行,不印出
myfile.readline()
# 读取一行,印出
print(myfile.readline())
情境四:使用回圈方式读取档案
myfile = open("f:\\filesample.txt","r")
# 使用回圈的方式读取档案,每一个回圈会一次读取一行
for i in myfile:
print(i)
档案写入
根据open的模式决定写入方法。
语法:file.write(内容)
档案关闭
语法:file.close()
需使用threading模组。
mythread = threading.Thread(target=[function], args=())
# target:该执行绪要执行的物件
# args:给target调用的引数,Tuple型态
# 注:还有许多引数可使用,未来有需要再研究
注意,args需使用Tuple型态,如果物件本身只有一个引数:
# 错误写法
args=(arg1)
# 正确写法
args=(arg1,)
mythread.start()
mythread.join()
范例:
import threading
import time
def mytask(x):
for i in range(3):
msg = "Thread {} is running. Count: {}"
print(msg.format(x, i))
time.sleep(1)
# 使用list储存执行绪
threadlist = []
# 执行绪开始
for i in range(4):
threadlist.append(threading.Thread(target=mytask, args =(i,)))
threadlist[i].start()
# 等待执行绪结束
for i in range(4):
threadlist[i].join()
msg = "Thread {} is completed."
print(msg.format(i))
print ("Total complete")
值得注意的一点是,建立执行绪时,物件需要的引数必须使用args导入,不可一起放在target。
错误范例:
import threading
import time
def mytask(x):
for i in range(3):
msg = "Thread {} is running. Count: {}"
print(msg.format(x, i))
time.sleep(1)
# 使用list储存执行绪
threadlist = []
# 执行绪开始
for i in range(4):
threadlist.append(threading.Thread(target = mytask(i))) # *** 错误范例 ***
threadlist[i].start()
# 等待执行绪结束
for i in range(4):
threadlist[i].join()
msg = "Thread {} is completed."
print(msg.format(i))
print ("Total complete")
最後产出结果会跟单执行绪相同,但目前还不太知道该如何解释这个原因,只能先把此错误情境记录下来:
<<: JavaScript入门 Day14_如何使用数字6
Keyword: Dependency Injection 到Day20 使用Koin管理依赖注入显...
对比现在忙碌的工作 开始怀念过去两个月居家办公的时光 在相对有余裕的时候下厨 挑选自己喜欢的食物 一...
Linux man-pages 提供与 Linux kernel 以及 GNU C library ...
参加WUSON CISSP的培训课程,请大家务必上课作好笔记、课後复习及课前预习喔! 笔记是通过考...
完赛心得 第13届的铁人赛30天的挑战终於结束了,从参赛至完赛的准备期大约用了二个月。 初期花了大於...