怎麼在python指令碼裡呼叫另python指令碼

2021-03-04 09:01:04 字數 1738 閱讀 3479

1樓:匿名使用者

from 指令碼名 import *

若還是不能調,則把類例項化一下

f=類名()

然後f.函式名()就能調了。

怎麼在python指令碼裡面呼叫另外乙個帶引數的指令碼?

2樓:日time寸

一般情況下都是通過import指令碼,然後直接呼叫指令碼裡的函式,呼叫函式就可以直接傳遞引數;因為python並不像c語言那樣有main函式。

import b(指令碼名稱)

b.hello(引數a,引數b)

3樓:儒雅的烏龜牛牛

這個其實推薦將b.py做成模組的形式,然後在import到a.py裡面,還有就是直接調指令碼,***mands.getoutput("./b.py 引數")

unity指令碼中變數在另乙個指令碼如何呼叫

4樓:紅旗下的蛋蛋

不太清楚實際情況,但是,

(1)你這樣寫的前提是,a 和 b 必須同時例項化到同乙個gameobject上(這兩個指令碼得同時應用到乙個物體上),否則你的a = get***ponent()肯定為null ,因為b呼叫這個get,而他本身所處的gameobject本沒有a這個指令碼元件,a的例項在另乙個物體上。 估計這是你報錯的乙個原因。

(2)用static宣告全域性變數似乎沒必要,static的作用應該是讓變數在類被例項之前就得到例項化。用static的話,那麼應該是要達到這樣的目的,即用類名直接呼叫變數或函式(mathf類裡面的很多數學數值和函式都是這樣的例子),你這個情況如果用了static那就最好應該為了這樣的目的:

a.roadnode.count

(3)實時運算元組,最好用list<>,具體可以參考msdn list的用法,

(4)如果你的目的只是為了讓b能夠通過**訪問a的變數,一般的public 變數就足夠,其餘你只需要解決b通過何種途徑正確訪問a。比如,你可以把a做成singleton:

static a instance;

awake()),讓a有乙個static例項指向自己, 那b就直接用 a.instance 來獲取a的例項,這樣就可以在任何地方直接訪問a的變數和函式。

又或者用 gameobject.find("名字") 遍歷所場景中所有有的物件,最後用get***ponent找到a的例項,這個方法效率很低,最好是在初始化函式裡呼叫。

5樓:匿名使用者

1、首先我們建立乙個新的專案。

2、在layout下選擇2 by 3,如圖所示。

3、此時我們切換到project面板。

4、在project面板空白處右鍵選擇create》c#,,如圖。

5、建立完成,可以自行命名。

6、雙擊開啟即可編寫指令碼。

6樓:鋼神綠鋼

1.新建兩個指令碼,在指令碼2中例項化指令碼1。

2.在指令碼2中用指令碼1例項化物件呼叫指令碼1中的公有變數,賦初值。

3.建立兩個物體,將兩個指令碼繫結不同物體。

4.將物體1拖拽到指令碼2的變數上進行賦值。

7樓:手機使用者

在a.js中用靜態宣告 static var 變數:bool;

然後在b.js中直接用 b.變數 呼叫;

或者用 gameobject.find("gameobject名字").get***ponent(a).變數 呼叫;

python指令碼怎樣呼叫python指令碼

如果要呼叫另乙個python指令碼用import 檔名 不包括.py 就可以了,這個指令碼要在pythonpath的路徑下,如當前目錄,非常方便的。怎樣讓python指令碼與c 程式互相呼叫 二 python呼叫c c 1 python呼叫c動態鏈結庫 python呼叫c庫比較簡單,不經過任何封裝打...

python如何呼叫另py檔案的所有函式

在同乙個資料夾下 呼叫函式 a.py檔案 b.py檔案 或呼叫類 a.py檔案 b.py檔案 或在不同資料夾下 a.py檔案的檔案路徑 e pythonproject winycg b.py檔案 針對這個問題,網上有很多的解決方式。其實最主要的原因是因為python無法正確找到你其他資料夾下檔案的路...

怎樣在ecel中使用python指令碼

datanitro bai 1 怎樣在 duexcel中使 用zhi 如何通過html來執行python指令碼?按照你的需求,來乙個是要 自做個書籍搜尋引擎,這 bai簡單,自己建好書du籍的資料庫,用 django 的orm,根zhi據dao關鍵字模糊查詢,前端隨便用個非同步的庫,發請求非同步與後...