0

Python でモジュール間で値を渡す方法を知りたいです。

generate_image.py には次のものがあります。

def gerenate_image(fr,to,lat1,lon1,lat2,lon2):
    output_image_name = spatial_matrix.plot_spatial_data(data_array,data_array.shape[0],data_array.shape[1],float(lon1)/10000,float(lon2)/10000,float(lat1)/10000,float(lat2)/10000,fr,to)
return()

overlay.py では、「output_image_name」を使用したいので、試しました:

import generate_image

def overlay():
    overlay = generate_image.output_image_name
    ....

しかし、うまくいきませんでした。では、output_image_name の値を取得するにはどうすればよいでしょうか?ありがとう。

4

2 に答える 2

4

関数が何かを返すようにします。

def generate_image(fr,to,lat1,lon1,lat2,lon2):
    return spatial_matrix.plot_spatial_data(data_array,data_array.shape[0],data_array.shape[1],float(lon1)/10000,float(lon2)/10000,float(lat1)/10000,float(lat2)/10000,fr,to)

次に、別の場所で関数をインポートして呼び出します。

from yourmodule import generate_image

def overlay():
    background = generate_image(*args) # Or what ever arguments you want.
于 2012-07-11T08:38:24.530 に答える
1

overlay.py

def gerenate_image(fr,to,lat1,lon1,lat2,lon2):
    return spatial_matrix.plot_spatial_data(...)

generate_image.py

import generate_image

def overlay():
    overlay = generate_image.generate_image(...)
于 2012-07-11T08:39:02.020 に答える