试图弄清楚如何在mac计算机上从word vba打开python,并使用下面的代码返回一个值。我需要能够在不调用特定python文件的情况下从word vba运行此代码,这将在多台计算机上运行,因此我不能假设他们已经下载了我的预制python文件。我所看到的只是人们调用预制文件,其中已包含脚本。
这是我的Python代码:
import urllib2
web1 = urllib2.urlopen('website.com') #website url
print(web1.read())
任何可以提供帮助的地方的建议或链接?
编辑:
当前工作代码
myAppleScript = "do shell script ""/usr/bin/python -c 'import urllib2; web1=urllib2.urlopen(\""http://website.com\""); print(web1.read())' """
Updated = MacScript(myAppleScript) 'Retrieves the source from an URL
上面的代码将源代码保存到变量“Updated”以供以后使用。
感谢所有的帮助,我希望这对其他人也有用,我知道我将来可能会更多地使用它。
编辑:
只是让人们可以拥有它,这里有一些类似的代码,而不是将用户发送到网站。
myAppleScript = "do shell script ""/usr/bin/python -c 'import webbrowser; webbrowser.open_new(\""http://http://website.com\"")' """
MacScript (myAppleScript)
答案 0 :(得分:2)
您可以使用 MacScript 功能运行do shell script
命令。
VBA代码示例:
myAppleScript = "do shell script ""/usr/bin/python -c 'import urllib2; web1=urllib2.urlopen(\""http://www.apple.com\""); print(web1.read())' """
htmlText = MacScript(myAppleScript) 'get the source from an URL