Python中的模組匯入和讀取鍵盤輸入的方法

2022-09-26 12:48:38 字數 1722 閱讀 2913

匯入模組

import 語句

想使用python原始檔,只需在另乙個原始檔裡執行import語句,語法如下:

import module1[, module2[naelbnlevb,... module

當直譯器遇到import語句,如果模組在當前的搜尋路徑就會被匯入。

搜尋路徑是乙個直譯器會先進行搜尋的所有目錄的列表。如想要匯入模組hello.py,需要把命令放在指令碼的頂端:

#!/usr/bin/python

# -*- coding: utf-8 -*-

# 匯入模組

import support

# 現在可以呼叫模組裡包含的函式了

support.print_func("zara")

以上例項輸出結果www.cppcns.com:

hello : zara

乙個模組只會被匯入一次,不管你執行了多少次import。這樣可以防止匯入模組被一遍又一遍地執行。

from…import 語句

python的from語句讓你從模組中匯入乙個指定的部分到當前命名空間中。語法如下:

from modname import name1[, name2[, ... namen]]

例如,要匯入模組fib的fibonacci函式,使用如下語句:

from fib import fibonacci

這個宣告不會把整個fib模組匯入到當前的命名空間中,它只會將fib裡的fibonacci單個引入到執行這個宣告的模組的全域性符號表。

from…import* 語句

把乙個模組的所有內容全都匯入到當前的命名空間也是可行的,只需使用如下宣告:

from modname import *

這提供了乙個簡單的方法來匯入乙個模組中的所有專案。然而這種宣告不該被過多地使用。

讀取鍵盤輸入

python提供了兩個內建函式從標準輸入讀入一行文字,預設的標準輸入是鍵盤。如下:

raw_input函式

raw_input([prompt]) 函式從標準輸入讀取乙個行,並返回乙個字串(去掉結尾的換行符):

#!/usr/bin/python

str = raw_input("enter your input: ");

print "received input is : ", str

這將提示你輸入任意字串,然後在螢幕上顯示相同的字串。當我輸入"hello python!",它的輸出如下:

enter your input: hello python

received input is : hello python

input函式

input([prompt]) 函式和raw_input([prompt]) 函式基本可以互換,但是input會假設你的輸入是乙個有效的python表示式,並返回運算結果。

#!/usr/bin/python

s程式設計客棧tr = input("enter your input: ");

print "received input is : ", str

這會產生如下的對應著輸入的結果:

enter your input: [x*5 for x in range(2,10,2)]

recieved input is : [10, 20, 30, 40]

本文標題: python中的模組匯入和讀取鍵盤輸入的方法

本文位址: /jiaoben/python/132665.html

python模組中的絕對匯入和相對匯入

在python的執行檔案或模組中,使用類似import 模組名 import 包名.模組名 from 包名.模組名 import 內容等匯入語法時,就是在用絕對路徑匯入模組。執行絕對匯入時的模組搜尋順序 執行檔案所在的目錄 執行檔案可以理解為入口指令碼,或者main函式所在的指令碼。pythonpa...

Python中模組的匯入

模組的概念 每乙個以副檔名py結束的python源 檔案都是乙個模組 模組名同樣也是乙個識別符號,需要符合識別符號的命名規則 在模組中定義的全域性變數 函式 類都是提供給外界直接使用的工具 模組就好比工具包,要想使用這個工具包中的工具,就需要先導入這個模組 模組匯入方式 import 模組1 imp...

python中模組匯入

1 路徑搜尋 列表中的路徑的先後順序代表了python直譯器在搜尋模組時的先後順序,如果程式查詢到相同名字的有可能並不是我們所需要的,後面使我們需要的也不會執行到,所以有時候我們需要手動新增路徑。import sys 2 重新匯入模組 匯入模組後,我們對之進行更改,都不會影響現在的模組內容,如果我們...