2017-02-13 56 views
-3

我是新來的Python,來自Matlab的很多。我習慣於將函數定義爲獨立的.m文件,並且只要將函數保存在定義的Matlab路徑中的某處,就可以從第二個腳本輕鬆地調用它們。Python vs Matlab函數

我學會了如何在Python中定義一個(用戶定義的)函數(def my_function()等),但是我在我的Google搜索中用一種方式來定義函數, .py文件A以及如何在另一個腳本B中調用它。所有幫助文件我都可以找到如何在同一個腳本中定義函數的支持。當我嘗試調用函數(我在腳本A使用的同一文件夾中將其定義爲.py文件)時,我的腳本無法識別它。我需要在腳本的開頭聲明該函數嗎?我意識到Python在處理這些東西方面與Matlab相比有很大的不同 - 也許我不能這樣做?

乾杯

+0

它不是做事情的pythonic方式,但是你可以在一個文件中放入一堆函數,比如在主腳本所在的文件夾中說'funcs.py'。那麼在主腳本中,你可以'導入funcs',現在你可以執行'func.my_func()'等等...... – Nullman

+0

你應該閱讀[官方教程](https://docs.python.org/3/tutorial/) modules.html)。 – mkrieger1

回答

0

你不得不使用進口

例如,你在functions.py功能DoSomething的(),並希望在main.py工作在main.py

from functions import doSomething 

var = doSomething() 
+0

感謝您 - 這是我正在尋找的答案。 – madasafish