Python3 import 与 from...import

在 python 中,用 import 或者 from…import 来导入相应的模块。模块其实就是一些函数和类的集合文件,它能实现一些相应的功能,当我们需要使用这些功能的时候,直接把相应的模块导入到我们的程序中。

导入 sys 模块

import sys
print ('命令行参数为:',sys.argv[0])

在上的代码中,导入Python的整个sys模块,下面我们想打印第一个命令行参数,也就是文件的位置,在sys模块中它们分别是argv[0]。所以我们需要用sys.argv[0]调用它。

导入 sys 模块中argv成员

from sys import argv
print ('命令行参数为:',argv[0])

在上的代码中,导入Python的sys模块中argv成员,再打印第一个命令行参数时,只需要直接使用argv[0]。

导入 sys 模块中所有成员

from sys import *
print ('命令行参数为:',argv[0])

在上的代码中,导入Python的sys模块中所有成员,只需要直接使用argv[0]。

总的来说,Python中的import就像C/C++中的#include类似,将一些已经写好的基础库或者第三方库进入到当前的代码中,只是在Python中更倾向叫它们模块。一般说来,应该避免使from..import而使用import语句,因为这样可以使你的程序更加易读,也可以避免名称的冲突。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏desperate633

Java中String通过引用传递问题详细解析

This is a classic question of Java. Many similar questions have been asked on st...

621
来自专栏数据结构与算法

内存的计算

因为本人考试经常MLE,所以想总结一下与内存计算有关的内容 内存计算公式 内存=变量数量*变量类型所占的字节/1024/1024(M) 常见的变量类型所占的字节...

35210
来自专栏后端技术探索

apache和nginx那点事儿--阻塞和异步

先明白的事儿:当一个程序在执行的时候,一般会创建一个进程,也可以有多个进程。一个进程至少会创建一个线程,多个线程共享一个程序进程的内存。程序的运行最终是靠线程来...

1084
来自专栏流柯技术学院

获取JVM的dump文件

2. 发现程序异常前通过执行指令,直接生成当前JVM的dmp文件,6214是指JVM的进程号

823
来自专栏dotnet core相关

IClone接口

835
来自专栏Python攻城狮

动态语言-Python1.动态语言的定义

动态编程语言是高级程序设计语言的一个类别,在计算机科学领域已被广泛应用。它是一类在运行时可以改变其结构的语言:例如新的函数、对象、甚至代码可以被引进,已有的函数...

442
来自专栏Deep learning进阶路

C++随记(九)---名称空间

C++随记(九)---名称空间 C++中,名称可以是变量、函数、结构、类等等,项目增大会使得名称冲突的可能性增大,人类可用的单词数太少,并且不同的人写的程序不可...

1700
来自专栏程序员互动联盟

【编程基础】C语言产生随机数需要了解的几个函数

C语言产生随机数是一个常见的编程功能任务,当然这个也不难,调用两三个函数就出来了,但是你知道这些函数具体是起到怎样的作用,并且是它们是如何产生随机数的吗? 几...

2687
来自专栏web前端教室

【视频】Es6新特性-Symbol

温馨提示:视频请点此观看 视频原文: es6 中的symbol [ˈsɪmbl] symbol 是 ES6 的一个新特性 symbol 是一个 “新” 的...

1906
来自专栏gaoqin31

PHP 输出控制

默认情况下,输出一个字符串到浏览器,经过3个阶段PHP buffer->Tcp buffer->浏览器(IE浏览器有的版本也存在buffer)

774

扫码关注云+社区