標籤:指令碼 mes 程式 pos c語言 write com SYS模組 div
這是在網上看到的一個大神的解答:
sys is a module that contains “system functionality”. sys.argv is a list containing your script’s command line arguments. One way to use it would be to write import sys and then sys.argv to access it.
from module import names is an alternative way to import a module that allows you to access the given names without naming the module. That is writing from sys import argv allows you to just write argv whereas import sys would require you to write sys.argv instead.
翻譯如下:sys是一個模組,裡麵包含一些系統函數,sys.list是一個列表,其中包含你的指令碼想啟動並執行一些命令列參數,使用他的一個方法就是書寫:sys.argv。
from module import names是一種變相匯入模組的方法,允許你直接使用變數名(names)而不需要匯入模組名。from sys import argv這種方式可以允許你直接使用argv,而不需要再這樣sys.argv書寫。
下面是自己的理解:
import sys 把sys模組包含的所有函數和參數不管你需不需要,統統包含進來,就好比C語言中的#include()指令
from sys import argv 匯入sys中的argv參數,並不會將sys模組中的所有函數和變數包含進來,只會匯入argv變數,這也就是所謂的讓你的程式保持精簡。指令碼中使用到argv參數時,就會調用sys中的argv參數。
笨方法學python之import sys與from sys import argv的區別