下面的代码是在一台计算机上从Windows excel VBA Shell执行简单的python脚本,而不是另一台计算机。
Sub RunIt()
CreateObject("wscript.shell").Run "python.exe " & """\\acntnyc039\dept\HGS\Bob\test_syst_arg2.py""", 1, True
'same as
Shell "python.exe ""\\acntnyc039\dept\HGS\Bob\test_syst_arg2.py""", 1
End Sub
对应的python:
import pandas as pd
import sys
path = r'\\acntnyc039\dept\HGS\Bob\test\test.csv'
raw_data = {'first_name': ['Jason', 'Molly', 'Tina', 'Jake', 'Amy'],
'last_name': ['Miller', 'Jacobson', 'Ali', 'Milner', 'Cooze'],
'age': [42, 52, 36, 24, 73],
'preTestScore': [4, 24, 31, 2, 3],
'postTestScore': [25, 94, 57, 62, 70]}
df = pd.DataFrame(raw_data, columns = ['first_name', 'last_name', 'age',
'preTestScore', 'postTestScore'])
df.to_csv(path)
我已经阅读了所有类似的线程并检查了以下内容:
python
键入cmd
时发现python.exe
替换python以及上述VBA字符串中python.exe
的完整路径,无济于事 Shell "notepad.exe ""\\acntnyc039\dept\HGS\Bob\test\test.csv""", 1
我的想法真的用光了...