python從另一個文件內容
1. 如何調用另一個python文件中的代碼
同一文件目錄下
在b.py文件中用下面兩條語句即可完成對a.py文件中func( )函數的調用
import a #引用模塊
a.func( )
或者是
import a#應用模塊
from a import func #引用模塊中的函數
func() #這里調用函數就不需要加上模塊名的前綴了
不同文件目錄下
若不在同一目錄,python查找不到,必須進行查找路徑的設置,將模塊所在的文件夾加入系統查找路徑
import sys
sys.path.append(『a.py所在的路徑』)
import a
a.func()
2. 用「python」怎麼提取文件里的指定內容
python讀取文件內容的方法:
一.最方便的方法是一次性讀取文件中的所有內容並放置到一個大字元串中:
all_the_text = open('thefile.txt').read( )
# 文本文件中的所有文本
all_the_data = open('abinfile','rb').read( )
# 二進制文件中的所有數據
為了安全起見,最好還是給打開的文件對象指定一個名字,這樣在完成操作之後可以迅速關閉文件,防止一些無用的文件對象佔用內存。舉個例子,對文本文件讀取:
file_object = open('thefile.txt')
try:
all_the_text = file_object.read( )
finally:
file_object.close( )
不一定要在這里用Try/finally語句,但是用了效果更好,因為它可以保證文件對象被關閉,即使在讀取中發生了嚴重錯誤。
二.最簡單、最快,也最具Python風格的方法是逐行讀取文本文件內容,並將讀取的數據放置到一個字元串列表中:list_of_all_the_lines = file_object.readlines( )
這樣讀出的每行文本末尾都帶有"
"符號;如果你不想這樣,還有另一個替代的辦法,比如:
list_of_all_the_lines = file_object.read( ).splitlines( )
list_of_all_the_lines = file_object.read( ).split('
')
list_of_all_the_lines = [L.rstrip('
') for L in file_object]
3. 如何調用另一個python文件中的代碼
python
模塊
模塊讓你能夠有邏輯地組織你的python代碼段。
把相關的代碼分配到一個
模塊里能讓你的代碼更好用,更易懂。
模塊也是python對象,具有隨機的名字屬性用來綁定或引用。
簡單地說,模塊就是一個保存了python代碼的文件。模塊能定義函數,類和變數。模塊里也能包含可執行的代碼。
例子
一個叫做aname的模塊里的python代碼一般都能在一個叫aname.py的文件中找到。下例是個簡單的模塊support.py。
def
print_func(
par
):
print
"hello
:
",
par
return
import
語句
想使用python源文件,只需在另一個源文件里執行import語句,語法如下:
import
mole1[,
mole2[,...
molen]
當解釋器遇到import語句,如果模塊在當前的搜索路徑就會被導入。
搜索路徑是一個解釋器會先進行搜索的所有目錄的列表。如想要導入模塊support.py,需要把命令放在腳本的頂端:
#!/usr/bin/python
#
-*-
coding:
utf-8
-*-
#
導入模塊
import
support
#
現在可以調用模塊里包含的函數了
support.print_func("zara")
4. 如何調用另一個python文件中的代碼
無論我們選擇用何種語言進行程序設計時,都不可能只有一個文件(除了「hello world」),通常情況下,我們都需要在一個文件中調用另外一個文件的函數呀數據等等,總之要操作其他文件中的代碼,在Java中,只要在同一個文件目錄下,我們就不需要通過import導入,但是在Python中,我們就需要通過import來進行導入,這樣我們才能應用其他文件中定義的函數和數據等代碼。 對於剛接觸python的我們,這是我們需要掌握的。
下面就以兩個文件為例,例如我們有a.py和b.py兩個文件,當我們需要在b.py文件中應用a.py中的func( )函數時,應該如何做呢,有兩種情況,分別為在同一文件目錄下和不在同一目錄下進行說明。
同一文件目錄下
在b.py文件中用下面兩條語句即可完成對a.py文件中func( )函數的調用
import a #引用模塊
a.func( )
或者是
import a#應用模塊
from a import func #引用模塊中的函數
func() #這里調用函數就不需要加上模塊名的前綴了
不同文件目錄下
若不在同一目錄,python查找不到,必須進行查找路徑的設置,將模塊所在的文件夾加入系統查找路徑
import sys
sys.path.append(『a.py所在的路徑』)
import a
a.func()
5. Python如何從文件讀取數據
1.1 讀取整個文件
要讀取文件,需要一個包含幾行文本的文件(文件PI_DESC.txt與file_reader.py在同一目錄下)
PI_DESC.txt
3.1415926535
8979323846
2643383279
5028841971
file_reader.py
with open("PI_DESC.txt") as file_object:
contents = file_object.read()
print(contents)
我們可以看出,讀取文件時,並沒有使用colse()方法,那麼未妥善的關閉文件,會不會導致文件收到損壞呢?在這里是不會的,因為我們在open()方法前邊引入了關鍵字with,該關鍵字的作用是:在不需要訪問文件後將其關閉
1.2文件路徑
程序在讀取文本文件的時候,如果不給定路徑,那麼它會先在當前目錄下進行檢索,有時候我們需要讀取其他文件夾中的路徑,例如:
6. 如何使用python代碼,從當前文件夾一個文件里復制字元到另一個文件夾下的同名文件里,文件有多個!
importos
importre
reg=re.compile("指定內容正則表達式")
source="一個文件夾路徑"
target="另一個文件夾路徑"
forfilenameinos.listdir(source):
fullname=os.path.join(source,filename)
targetfile=os.path.join(target,filename)
ifos.path.isfile(fullname)andos.path.splitext(filename)[1].lower()==".txt":
text=reg.search(open(fullname).read()).group(0)
open(targetfile,'w').write(text)