如果运行另外一个py文件

如何1个文件里运行 另外一个已经写好的PY 文件.
import Rhino
Rhino.Runtime.PythonScript.ExecuteFile("D:\\RhinoPython\\python.py")

请你自己查看报错内容。写得还是非常清楚的。

ExecuteFile 是个实例方法,不是静态方法,不能这样使用。

正确的使用方法:

import Rhino
script_instance = Rhino.Runtime.PythonScript.Create()
path = "C:\\Users\\Jorin\\AppData\\Roaming\\McNeel\\Rhinoceros\\7.0\\Plug-ins\\IronPython (814d908a-e25c-493d-97e9-ee3861957f49)\\settings\\samples\\CurveLength.py"
script_instance.ExecuteFile(path)

可以把.py文件当库引用。

ExecuteFile() takes exactly 2 arguments (1 given)
意思就是这个方法需要刚好2个参数,但只收到一个

根据文档他确实只需要一个参数
你会纳闷另一个参数是什么。


所以当你看到你给的参数数量和文档一样,但还是提示参数数量错误时,检查一下是否搞错了静态方法和实例方法。

点击这里查看class


带着S的是静态方法,否则是实例方法

4 个赞

谢谢 很详细.受教了

哇. 十分 感谢.也明白了 实例与静态