python 如何讓函式的輸出寫入到檔案中

時間 2021-05-04 15:43:13

1樓:匿名使用者

def printfile(f,output):

print output;

f.writelines(output+'\n')if __name__=='__main__':

filename=raw_input('please enter a filename:\n')

f=open(filename,'w')

printfile(f,'1')

printfile(f,'2')

printfile(f,'thx')

f.close()

是不是這樣的意思?

2樓:匿名使用者

首先匯入sys模組

import sys

然後在打算把輸出資料寫入檔案的**之前加上以下**output=sys.stdout

outputfile=open(filename,'w')sys.stdout=outputfile上面的filename表示輸出檔案

程式結束或恢復成正常輸出時加上以下**

outputfile.close()

sys.stdout=output

恢復輸出為開始儲存的正常輸出值

3樓:

1、mport sys

2、然後在打算把輸出資料寫入檔案的**之前加上以下**output=sys.stdout

outputfile=open(filename,'w')sys.stdout=outputfile上面的filename表示輸出檔案

3、程式結束或恢復成正常輸出時加上以下**outputfile.close()

sys.stdout=output

恢復輸出為開始儲存的正常輸出值

4樓:捲心菜

直接命令列pipe。

python:怎樣將txt檔案讀取到一個字串裡?

5樓:

1、首先在vscode裡面新增了python檔案和用於讀取的文字檔案。

2、然後在txt檔案寫上一些內容用於待會的內容讀取,隨便寫上即可。

3、此外還必須要匯入os檔案,這樣才可呼叫os中的一些檔案操作方法。

4、然後開啟要進行讀取內容的檔案,並且把讀取到的內容資料複製給了字串。

5、然後把字串列印即可把內容給展現出來,方便查閱了。

6、接著執行jy.py檔案,這樣就會開始讀取,列印內容。

7、如圖,可以看到txt檔案的內容真的被讀取到了。

6樓:日time寸

分為兩個步驟

使用open函式開啟檔案,返回檔案控制代碼

使用檔案控制代碼的read方法讀取檔案內容

f = open('/path/to/the/file.txt')txt = f.read()

txt檔案的內容將會讀取待txt變數中

7樓:同溫層一號

假設d盤有一個a.txt檔案。那麼py程式可以如下:

# _*_ coding: utf-8 _*_#上面一行確保utf-8編碼,漢字支援。

#下面就是核心語句,用了try-finally確保檔案最後被關閉fileobj = open('d:\\a.txt', 'r') #需要兩個\\,或者用原始字串,在引號前面加r

try:

strings = fileobj.read()finally:

fileobj.close()

#可以用print檢視結果。

print strings

8樓:

>>> f = open('./fileusedforinput.txt', 'r')

>>> s = f.read()

>>> s

'test line 1\ntest line 2\nthe end\n'

python如何讓使用者直接輸入作為實參儲存到函式裡

9樓:heart浩皛

形參就是函式入口的引數,函式入口引數傳遞只有傳值與傳值兩種區別。傳值在python裡就是以對專象,比如數屬組或者是類來傳遞。至於實參,我印象中是傳遞常量吧。

如果不是這樣,應該沒有實參的說法。是某些老師為了忽悠,編造出來的概念遊戲。簡單變數應該是指相對物件來講的。

在python裡,只有物件與基本變數型別。簡單變數的說法在python裡似乎也沒有意義。所以,忘記簡單變數與實參這樣的說法。

python 怎麼在 下一個函式中 呼叫上一個函式的值

10樓:暴暴鹿兒

你的問題:

你先定義了一個函式;

然後在呼叫一個函式,但是定義過程中你的函式是有返回值的,呼叫的話,你應該用一個變數去「放」這個值;所以這裡get(5,6)看不到任何輸出;

如下:def shan():

...rsult=get(a,b)

print result

...或者直接print get(a,b)

11樓:匿名使用者

這裡利用《python程式設計入門》書中的例子作為事例說明:

def get_omelet_ingredients(omelet_name):

ingredients =

if omelet_name=="cheese":

ingredients["cheddar"]=2

elif omelet_name=="western":

ingredients["jack_cheese"]=2

ingredients["ham"]=1

ingredients["pepper"]=1

ingredients["onion"]=1

elif omelet_name=="greek":

ingredients["feta_cheese"]=2

ingredients["spinach"]=2

else:

print("that's not on the menu, sorry!")

return none

return ingredients

def make_food(ingredients_needed, food_name):

for ingredient in ingredients_needed.keys():

print("adding %d of %s to make a %s" %(ingredients_needed[ingredient], ingredient, food_name))

print("make %s" %food_name)

return food_name

def make_omelet(omelet_type):

if type(omelet_type)==type({}):

print("omelet_type is a dictionary with ingredients")

return make_food(omelet_type, "omelet")

elif type(omelet_type)==type(""):

omelet_ingredients = get_omelet_ingredients(omelet_type)

return make_food(omelet_ingredients, omelet_type)

else:

print("i don't think i can make this kind of omelet: %s" % omelet_type)

"""利用make_omelet函式呼叫get_omelet_ingredients和make_food函式的值"""

omelet_type=make_omelet("cheese")

12樓:匿名使用者

a=get(1,2) # 賦值給a

print(get(1,2)) #或者直接輸出

python裡如何在同一個py檔案裡先呼叫函式,然後函式的定義在下面寫?

13樓:gta小雞

一個函式要先定義過,python直譯器才能找到這個函式的符號。如果呼叫某個函式時直譯器沒有找到它的定義,將會丟擲異常。

14樓:匿名使用者

python貌似沒有這個規定,只要在執行時能找到就可以。不是c之類的

比如,下面這樣的,完全ok

python open函式輸出另一個py檔案中的函式名字

15樓:匿名使用者

with open ('***.py','r') as f:

for i in f:

if 'def' in i:

print i

16樓:匿名使用者

print ''.join([x for x in open('b.py').readlines() if x.find('def')!=-1])

請用python寫函式,請用python寫一個函式

你好,來這個自 很easy的啊 請看 用python寫一個函式 山野田歩美 引數可以沒有,也可以有內多個,用逗號容隔開,第一行稱為函式頭,結尾一定要加冒號,代表開始進入函式體的執行。語句塊也就是函式體,是關於這個函式要實現的功能的語句,語句要有返回值即return語句,如果沒有return語句,就代...

python函式呼叫的特點,Python 函式定義和呼叫時都加 ,有什麼作用

小妞妞魚 python函式呼叫的特點是。函式的多變性。在python中,引數通過賦值傳遞給了函式 也就是說,就像我們所學過的,使用物件引用 在python中,呼叫者以及函式通過引用共享物件,但是改變傳遞的可變物件可以改變呼叫者共享的那個物件。 東沐霖 python,函式呼叫的特點在於它可以很快地計算...

Python中的函式內省如何更好地理解

第 幫助文件 第二種 dir 括號內想要解象函式偉 python中怎麼在一個函式內呼叫另外一個函式,類 流氓大皇 1,如果呼叫在另外一個.py裡面的函式,先匯入 py,然後呼叫2,如果在本py裡面,則把要呼叫的函式放在前面,直接呼叫,例如 def sum a,b return a b c sum 5...