人生苦短,我用python——當我在玩python的時候我玩些什么 -

?

程序的基本思路

  1. 用一個txt文件記錄電腦的一天內累計使用時間
  2. 累計使用時間超過若干小時就會自動關機
  3. 程序開機自動運行

為什么我最后選擇了python

  想著怎么寫、搜資料的時候就發現Java并不適合,雖然不是不能實現,但有好幾個問題解決起來都有點麻煩。對我這么一個“懶”程序員來說,已經構成了“棄用”的充分理由。就舉一個簡單的例子好了,最后會使用系統的關機命令實現自動關機這個功能,用Java+運行windows命令搜出來一大堆東西,看著就頭疼。畢竟是業余時間玩玩,沒必要這么耗腦子。

  可是用python就只需要用到兩行代碼!

1 #關機命令       
2 cmd="cmd.exe /k shutdown -s -t 0";
3 
4 #執行關機命令
5 os.system(cmd)

動手寫代碼

  在網上一通亂搜之后,很快就把測試用的代碼給寫出來了。

 1 #! /usr/bin/env python2 3 #coding=utf-84 5 import os 6 import time   7 import datetime   8 9 #根據是否工作日設置限制時間
10 if datetime.date.today().weekday()<5:
11     timeLimit = 20
12 else:
13     timeLimit = 40
14 
15 #讀取文本中記錄的日期
16 f = open('E:\\thefile.txt','r+')
17 f_date = f.readline()
18 f.close
19 
20 #讀取系統日期,并與文本日期進行比對
21 #如果不相等,則清空文件,進行當日初始化
22 n_date = time.strftime("%d/%m/%Y")+"\n"
23 if f_date != n_date:
24     print("sucessed")
25     f = open('E:\\thefile.txt','r+')
26     f.truncate()
27     f.close
28     f = open('E:\\thefile.txt','r+')
29     f.write((n_date))
30     run_time="0"
31     f.write(run_time)
32     f.close
33 
34 #死循環語句,當且僅當運行時間大于等于限制時間時跳出循環
35 while 2 > 1 :
36     f = open('E:\\thefile.txt','r+')
37     f_date = f.readline()
38     run_time = f.readline()
39     run = int(run_time)
40     print(run)
41     time.sleep(2)
42     if run<timeLimit:
43         run = run + 1
44         f.truncate()
45         f.close
46         f = open('E:\\thefile.txt','r+')
47         f.write(f_date)
48         run_time = str(run)
49         f.write(run_time)
50         f.close
51     else:
52         break
53 
54 #關機命令       
55 cmd="cmd.exe /k shutdown -s -t 0";
56 
57 print(cmd)

  為了方便大家理解程序,再把txt文件中的內容貼出來以供參考

  需要特別提出的幾個點

  第一,因為需要實現開機自啟動,所以要把python文件復制到系統的“啟動”文件夾里。

  第二,由于.py文件啟動后會有控制臺界面出現,非常影響使用效果,因此要把.py文件的后綴改成.pyw。

  第三,不需要擔心如果自己想要用電腦的話會受到這個限制,只要在開機六分鐘內把python進程關掉即可。

最后的成果

  忙活了一會,終于把實際使用的代碼寫完。

 1 #! /usr/bin/env python2 3 #coding=utf-84 5 import os 6 import time   7 import datetime   8 9 #根據是否工作日設置限制時間
10 if datetime.date.today().weekday()<5:
11     timeLimit = 20
12 else:
13     timeLimit = 40
14 
15 #讀取文本中記錄的日期
16 f = open('E:\\thefile.txt','r+')
17 f_date = f.readline()
18 f.close
19 
20 #讀取系統日期,并與文本日期進行比對
21 #如果不相等,則清空文件,進行當日初始化
22 n_date = time.strftime("%d/%m/%Y")+"\n"
23 if f_date != n_date:
24     print("sucessed")
25     f = open('E:\\thefile.txt','r+')
26     f.truncate()
27     f.close
28     f = open('E:\\thefile.txt','r+')
29     f.write((n_date))
30     run_time="0"
31     f.write(run_time)
32     f.close
33 
34 #死循環語句,當且僅當運行時間大于等于限制時間時跳出循環
35 while 2 > 1 :
36     f = open('E:\\thefile.txt','r+')
37     f_date = f.readline()
38     run_time = f.readline()
39     run = int(run_time)
40     time.sleep(360)
41     if run<timeLimit:
42         run = run + 1
43         f.truncate()
44         f.close
45         f = open('E:\\thefile.txt','r+')
46         f.write(f_date)
47         run_time = str(run)
48         f.write(run_time)
49         f.close
50     else:
51         break
52 
53 #關機命令       
54 cmd="cmd.exe /k shutdown -s -t 0";
55 
56 #執行關機命令
57 os.system(cmd)

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/457201.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/457201.shtml
英文地址,請注明出處:http://en.pswp.cn/news/457201.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

IO流的練習5 —— 讀取文件中的字符串,排序后寫入另一文件中

需求&#xff1a;已知s.txt文件中有這樣的一個字符串&#xff1a;“hcexfgijkamdnoqrzstuvwybpl”     請編寫程序讀取數據內容&#xff0c;把數據排序后寫入ss.txt中。分析&#xff1a;   A&#xff1a;讀取文件中的數據   B&#xff1a;把數據存在一個字符串中   C…

java解析未知key json_Gson解析JSON中動態未知字段key的方法

前面一篇文章我介紹了Gson的解析的基本方法。但我們在享受Gson解析的高度封裝帶來的便利時&#xff0c;有時可能會遇到一些特殊情況&#xff0c;比如json數據中的字段key是動態可變的時候&#xff0c;由于Gson是使用靜態注解的方式來設置實體對象的&#xff0c;因此我們很難直接…

Twisted入門教程(5)

2019獨角獸企業重金招聘Python工程師標準>>> 第五部分&#xff1a;由Twited支持的詩歌下載服務客戶端 你可以從這里從頭開始閱讀這個系列 抽象地構建客戶端 在第四部分中&#xff0c;我們構建了第一個使用Twisted的客戶端。它確實能很好地工作&#xff0c;但仍有提高…

Jquery 學習之基礎一

1.添加一個CSS類 $("button").click(function(){ $("#div1").addClass("important blue");}); 2.移除一個類 $("button").click(function(){ $("h1,h2,p").removeClass("blue");}); 3.切換類 $("button&…

**print('人生苦短 我愛Python')**

print(‘人生苦短 我愛Python’) 一、變量 **""" 1.代碼自上而下執行 2_運算符和表達式.一行一句&#xff0c;不要把多個語句寫到一行上&#xff0c;可讀性不好 3中文只能出現在引號里&#xff0c;其他地方不能出現中文 4不能隨意縮進 """**pr…

java線程提高速度_如何在JAVA中減慢線程速度

我有這個類,我在其中運行10次for循環.該類實現了Runnable接口.現在在main()中我創建了2個線程.現在兩個都將循環運行到10.但我想檢查每個線程的循環計數.如果t1超過7,則讓它休眠1秒,以便讓t2完成.但是如何實現這一目標呢&#xff1f;請參閱代碼.我嘗試但看起來完全愚蠢.只是如何…

(轉ORCLE導入導出命令)

oracle數據庫導入導出命令&#xff01;Oracle數據導入導出imp/exp 功能&#xff1a;Oracle數據導入導出imp/exp就相當與oracle數據還原與備份。 大多情況都可以用Oracle數據導入導出完成數據的備份和還原&#xff08;不會造成數據的丟失&#xff09;。 Oracle有個好處&…

筆記本(華碩UL80VT)軟件超頻setFSB

Warning !!!If you are a beginner, do not use this software. This software is for power users only. Use "SetFSB.exe" at your own risk.試了setfsb各種版本&#xff0c;基本不能打開。還有官網的免費版&#xff0c;居然不能用&#xff0c;真是很奇怪。 官網&a…

Day01-python編程基礎

1. 程序 為了完成某種特定功能&#xff0c;以某種程序設計語言編寫的有序指令的集合。程序是指揮cpu工作的“工作手冊”。計算機只能執行二進制代碼&#xff0c;程序設計語言一般類似英文&#xff0c;想要讓計算機理解你寫的程序&#xff0c;必須把程序代碼“翻譯”成計算機能…

pro c 訪問 MySQL_Pro*C??OCI??OCCI??及OCI介紹

Pro*C OCIOCCI 這三種都是C/C訪問數據庫的手段。Pro*C&#xff1a;內嵌SQL,預編譯后把內嵌SQL處理為ORACLE標準運行庫的調用&#xff0c;然后再象編譯一般的C程序一樣進行編譯、連接、運行。1.proc XXX.pc2.gcc/g XXX.c –lclntsh(PRO*C的預編譯&#xff0c;也可直接MAKEFILE…

細說Cookie

http://www.cnblogs.com/fish-li/archive/2011/07/03/2096903.html轉載于:https://www.cnblogs.com/benpaodexiaopangzi/p/5933230.html

Node.js~在linux上的部署

我們以centOS為例來說說如何部署node.js環境 一 打開centos,然后開始下載node.js包 curl --silent --location https://rpm.nodesource.com/setup_6.x | bash - yum -y install nodejs 二 安裝gcc環境 yum install gcc-c make 安裝完成! 三 安裝nodejs的npm,這是一個包程序工具…

Django中的class Meta知識點

今天來回顧一下Django中model的class Meta class Main(models.Model):img models.CharField(max_length200) # 圖片name models.CharField(max_length100) # 名稱trackid models.CharField(max_length16) # 通用idclass Meta:abstract True #抽象類class MainWheel(…

python wheel使用_Python wheel.Wheel方法代碼示例

# 需要導入模塊: from pip import wheel [as 別名]# 或者: from pip.wheel import Wheel [as 別名]def from_line(cls, name, comes_fromNone, prereleasesNone):"""Creates an InstallRequirement from a name, which might be arequirement, directory contai…

英語學習Day1

今天要開始學英語了&#xff0c;我這個人沒什么長性&#xff0c;語言這種東西對我來說又是很不擅長的一種技能&#xff0c;那為什么要學英語呢&#xff1f;我要做翻譯&#xff0c;也是呵呵了&#xff0c;主要是我想賺錢&#xff0c;這個力量能夠支撐我吧&#xff0c;我想。 網上…

LeetCode題解-3-Longest Substring Without Repeating Characters

2019獨角獸企業重金招聘Python工程師標準>>> 解題思路 首先要讀懂題目&#xff0c;它要求的是找到最長的子串&#xff0c;并且子串中沒有出現重復的字符。 我的想法&#xff0c;是用一個map存儲每個字符最后出現的位置&#xff0c;還要有個變量start&#xff0c;它用…

Day02-變量_數據類型和運算符

1 數據類型 不同類型的變量可以進行的運算是不同的&#xff0c;所以必須理解變量的類型&#xff0c;python中數據類型可以分為&#xff1a; 內置類型 數值類型&#xff1a;整型int&#xff0c;浮點型float&#xff0c;復數&#xff08;complex&#xff09; 35j str:字符串 b…

css hack

http://blog.csdn.net/swallowliyan/article/details/50803469轉載于:https://www.cnblogs.com/annie211/p/5934035.html

java從哪學到哪_Java JVM怎么學習啊?從哪方面入手?

叮當貓咪一、 JVM的生命周期  1. JVM實例對應了一個獨立運行的java程序它是進程級別  a) 啟動。啟動一個Java程序時&#xff0c;一個JVM實例就產生了&#xff0c;任何一個擁有public static void main(String[] args)函數的class都可以作為JVM實例運行的起點  b) 運行。m…

JMeter處理Cookie與Session

cookie 和session 的區別&#xff1a; 1、cookie數據存放在客戶的瀏覽器上&#xff0c;session數據放在服務器上。 2、cookie不是很安全&#xff0c;別人可以分析存放在本地的COOKIE并進行COOKIE欺騙 考慮到安全應當使用session。 3、session會在一定時間內保存在服務器上。當…