Datawhale|Linux組隊學習 任務5-7
阿新 • • 發佈:2021-12-22
Datawhale Linux組隊學習 任務5-7
任務5:在目錄下建立py檔案,並進行執行
任務要點:python的os和sys系統介面,檔案介面
- 步驟1:學習python下os模組處理檔案和目錄的函式,https://www.runoob.com/python/os-file-methods.html
- 步驟2:學習python下sys模組和傳參函式,https://www.runoob.com/python3/python3-module.html
- 步驟3:在home/datawhale目錄下,在你英文暱稱(中間不要有空格哦)的資料夾中,新建一個test5.py檔案,改程式可以使用os、sys模組完成以下功能:
- 功能1:列印命令列引數
命令列輸入:
python3 test5.py 引數1 引數2
程式輸出:
test5.py
引數1
引數2
- 功能2:使用os模組列印/usr/bin/路徑下所有以m開頭的檔案。
任務6:在目錄下建立py目錄,並進行import匯入
任務要點:python程式碼模組化
-
步驟1:學習python模組化,https://www.runoob.com/python3/python3-module.html
-
步驟2:在/home/datawhale目錄下在你英文暱稱(中間不要有空格哦)的資料夾中建立affairs資料夾。
-
步驟3:編寫test6.py和affairs.py完成以下功能:
-
功能1:affairs.py程式碼完成https://mirror.coggle.club/dataset/affairs.txt檔案的讀取,這裡可以直接pd.read_csv('https://mirror.coggle.club/dataset/affairs.txt')來完成。這一部分建議寫為函式。
-
功能2:test6.py可以匯入affairs.py程式碼
-
功能3:test6.py可以進行命令列解析,輸出affairs.txt具體的第幾行內容。
/home/datawhale/ 你英文暱稱命名的資料夾/ test6.py affairs/ affairs.py
實現要求:
在/home/datawhale/你英文暱稱命名的資料夾/目錄下,可以執行:
python3 test6.py 10
沒有bug,並完成第十行內容的輸出。
affairs.py:
test6.py:
結果:
任務7:在Linux系統中後臺執行應用程式,並列印日誌
任務要點:程式後臺執行,程序管理
-
步驟1:在/home/datawhale目錄下在你英文暱稱(中間不要有空格哦)的資料夾中建立一個sleep.py檔案,該檔案需要完成以下功能:
-
程式一直執行
-
每10秒輸出當前時間
按CTRL+C強制結束
-
-
步驟2:學習 & 和 nohup後臺執行的方法
https://blog.csdn.net/a736933735/article/details/89577557
&進行後臺執行:
使用nohup+&:
還是使用kill結束程序,之後用jobs發現確實結束了
- 步驟3:學習tmux的使用,將步驟1的程式進行後臺執行,並將輸出結果寫入到txt檔案。
此時我退出了tmux但是沒有結束後臺程式
所以
之後使用ps查詢程序再用kill -9 PID結束程序