笨方法学python之import sys与from sys import argv的区别

这是在网上看到的一个大神的解答:

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参数。

原文地址:https://www.cnblogs.com/Jzeng666/p/9589547.html

时间: 2025-01-07 13:53:22

笨方法学python之import sys与from sys import argv的区别的相关文章

笨方法学python(6)加分题--列表与字典的区别

he string "PAYPALISHIRING" is written in a zigzag pattern on a given number of rows like this: (you may want to display this pattern in a fixed font for better legibility) P A H N A P L S I I G Y I R And then read line by line: "PAHNAPLSIIG

笨方法学python(5)加分题

这篇对应的是习题17,更多文件操作 # -*- coding: utf-8 -*- #对文件更多操作复制A文件的内容到B文件 #from sys import argv from os.path import exists prompt = "> " from_file = raw_input("please input the filename where you want to copy from: >") #in_file = open(from_

Day 2 笨方法学Python

手打第25个练习,出错的地方有: def 定义后indent 4个空格,第一行空了以后,直接换行是跟上面对其的,但是运行时是错误的,我的解决方法是,重新手动空格4个: 还发现一个问题就是,中文解释,以前老是出错 # -*- coding : utf-8 -*- 网上看到的加上这个就可以了,但是我的还是出错.今天偶然在削微寒的博客http://www.cnblogs.com/xueweihan/的GIthub上找到了答案 #coding:utf-8 换成这个语句就可以了.以后,尽量每句都加上注释,

笨方法学python(4)加分题

自己在看笨方法学python这本书,把自己觉得有学到东西的记下来,并不是每个习题都有记录 这次对应的是:习题 6: 字符串(string)和文本 这次只要是想说明一下,在print语句中,只要带有格式化字符的,会当作格式化来处理 脚本1: 结果1: 打出的结果没有%r,那是因为当作格式化处理了 脚本2: 结果2: 会报错,因为print joke_evaluation %hilarious 是格式化的标识 脚本3: 结果3:

笨方法学python(第三版)学习笔记1

1. 将浮点数四舍五入:round(1.7333) 2. 格式化字符:%s %d %r %r和%s有什么不同? %r用来做debug比较好,因为它会显示变量的原始数据(raw data),而 其它的符号则是用来向用户显示输出的.记住:%r用作debug,%s用作显示. 使用了%r后转义序列都不灵了.因为%r打印出的是你写到代码里的原始字符串,其中会包含原始的转义字符. line1 = raw_input("line 1: ") line2 = raw_input("line

笨方法学Python(2)

习题 15: 读取文件 习题 16: 读写文件 'w' 是什么意思?它只是一个特殊字符串,用来表示文件的访问模式.如果你用了 'w' 那么你的文件就是写入(write)模式.除了 'w' 以外,我们还有 'r' 表示读取(read), 'a' 表示追加(append). 最重要的是 + 修饰符,写法就是 'w+', 'r+', 'a+' --这样的话文件将以同时读写的方式打开,而对于文件位置的使用也有些不同.如果只写 open(filename) 那就使用 'r' 模式打开的吗?是的,这是 op

笨方法学Python,Lesson 35, 36

Exercise 35 代码 from sys import exit  def gold_room():     print "This room is full of gold. How much do you take?"          choice = raw_input("> ")     if "0" in choice or "1" in choice:         how_much = int(c

《笨方法学Python》加分题35

sys.exit 用于结束程序 2 from sys import exit 3 4 # 进入黄金房间后的逻辑 5 def gold_room(): 6 print("This room is full of gold. How much do you take?") 7 8 choice = input("> ") 9 # 如果输入不包含 0 或 1 则死 10 if "0" in choice or "1" in c

LPTHW 笨方法学python 19章

本章节,我只是把所有的输出加上了自己的注释. #!/usr/bin/env python # -*- coding:utf-8 -*- def cheese_and_crakers(cheese_count, boxes_of_crackers): '''定义了cheese_and_crakers的函数 读出两个变量,并输出他们. ''' print "You have %d cheeses!" % cheese_count print "You have %d boxes