sys.argv 就是一個從程式外部獲取引數的橋樑,下面以例項來理解一下,最後在做一個相關的程式加深理解,不理解的同學跟著敲一遍,一遍之後你大概就能懂了。
第一步 新建一個1.py檔案,匯入sys模組,敲完下面的程式碼:
第二步 執行一下上面的程式碼,來來來,看看結果:
從上面的終端框可以看到,執行1.py這個檔案的時候返回了一個 1.py ,這是因為
sys.argv[0]就是這個程式本身;
第三步 把程式稍微改一改,再試試
把sys.argv[0] 改成了sys.argv[1:]
第四步 執行一下修改之後的程式,並在命令列傳入引數
可以看到結果,命令列傳入的引數,已經傳入了程式裡面了,
透過上面的手動敲打過程,大概理解了傳引數的意思;
下面再透過一個程式來加深影響:
程式功能:在命令列輸入地址,就能開啟你想要的地圖位置
這是程式,url地址的是透過這樣獲取的
把廣州刪掉,地址貼進程式碼,然後我們在命令列輸入一個地址,程式就會自己開啟瀏覽器載入到這個地址
試一試程式
命令列傳入了引數 蔡甸區恆大綠洲8棟
OK了,沒有報錯,瀏覽器,被程式開啟,地址正是我家。
不會的同學跟著做一遍,做一遍就會有理解
sys.argv 就是一個從程式外部獲取引數的橋樑,下面以例項來理解一下,最後在做一個相關的程式加深理解,不理解的同學跟著敲一遍,一遍之後你大概就能懂了。
第一步 新建一個1.py檔案,匯入sys模組,敲完下面的程式碼:
第二步 執行一下上面的程式碼,來來來,看看結果:
從上面的終端框可以看到,執行1.py這個檔案的時候返回了一個 1.py ,這是因為
sys.argv[0]就是這個程式本身;
第三步 把程式稍微改一改,再試試
把sys.argv[0] 改成了sys.argv[1:]
第四步 執行一下修改之後的程式,並在命令列傳入引數
可以看到結果,命令列傳入的引數,已經傳入了程式裡面了,
透過上面的手動敲打過程,大概理解了傳引數的意思;
下面再透過一個程式來加深影響:
程式功能:在命令列輸入地址,就能開啟你想要的地圖位置
這是程式,url地址的是透過這樣獲取的
把廣州刪掉,地址貼進程式碼,然後我們在命令列輸入一個地址,程式就會自己開啟瀏覽器載入到這個地址
試一試程式
命令列傳入了引數 蔡甸區恆大綠洲8棟
OK了,沒有報錯,瀏覽器,被程式開啟,地址正是我家。
不會的同學跟著做一遍,做一遍就會有理解