Sage를 Python으로 가져 오기위한 Sage 지침에 따라 Python 내에서 간단한 "integrate (x, x)"문을 평가하려고했습니다. 내가 명령 줄에서 실행하려고하면 내가 던진이 오류를 얻을Python 스크립트 내에서 현자 코드를 올바르게 평가하는 방법
#!/usr/bin/env sage -python
from sage.all import *
def main():
integrate(x,x)
pass
main()
: 여기 내 전체 스크립트의
NameError: global name 'x' is not defined
내가 global x
, 스크립트에 var(x)
를 추가 해봤를 교체 시도 integrate(x,x)
을 sage.integrate(x,x)
으로 설정했는데 작동하지 않는 것처럼 보였습니다. 항상 오류가 발생합니다.
내가 사용 명령은 ./sage -python /Applications/path_to/script.py
내가 잘못 여기서 뭘하는지 이해할 수없는 것입니다.
편집 : 내가 "수입 한"현자와 관련이 있다는 느낌이 들었습니다. 나는 폴더가 있고, 폴더 1이라고 부르고, 폴더 1은 "sage"폴더와 "script.py"입니다.
"sage"를 입력하기 때문에 이것을 생각하고 있습니다. 자동 완성 옵션을 불러 오지 않습니다.
왜 다른 기능의 메인에 있습니까? –
나는 이것이 무슨 뜻인지 이해하지 못합니다. def main() :과 main() 줄을 제거하려고 시도했지만 아무 것도 변경하지 않았습니다. –
그냥 main() 함수에 코드를 넣는 것이 관습이라고 생각했습니다. 나는 파이썬 전에 자바를 배웠고 코드는 main() 없이는 실행되지 않았다. –