나는 vim 플러그인을 작성하기 위해 파이썬을 사용하고 있지만, Vimscript를 다룰 때 문제가있다. 여기파이썬 및 Vimscript에서 함수에서 반환 된 값을 얻으려면 어떻게해야합니까?
function! Login()
python << EOF
import vim, weibo
appkey = 'xxx'
appsecret = 'xxxxx'
callback_url = 'xxxxxxxx'
acs_token = 'xxxxx'
expr_in = 'xxxx'
client = weibo.APIClient(app_key=appkey, app_secret=appsecret,\
redirect_uri=callback_url)
client.set_access_token(acs_token, expr_in)
del vim.current.buffer[:]
EOF
return client
endfunction
function! Post()
python << EOF
import vim, weibo
try:
vim.command("let client = Login()") # line1
client.post.statuses__update(status="hello") # line2
except Exception, e:
print e
EOF
endfunction
는 항상 "정의되지 않은 변수"및 "잘못된 표현"나는 Post()
를 호출 할 때 같은 오류가있어,하지만 2 호선은 항상 실행 성공합니다.
전에 Vimscript를 배웠습니다. 오류를 피하기 위해 내가 무엇을해야하는지 말해 줄 수 있습니까? 당신은 지금 당신의 전체적인 기능을 추가 한 이후
미완성 코드에 대해 죄송합니다. 사실 내 함수에 {endmarker}가 있습니다. 질문을 작성할 때 추가하는 것을 잊었습니다. – yakiang
@YakiangZhong 전체 기능을 게시 할 수 있습니까? 왜냐하면 지금 당장 당신의 코드에 유일한 문제가 있기 때문입니다. – FDinoff
두 가지 전체 기능이 있습니다. – yakiang