2017-06-28 6 views
0

誰かが私を正しい方向に向けることができるのだろうかと思います。 私はVBというアプリケーションを約10行の単純なPythonプログラムを実行し、次にVBに戻し、xyz.pyがそこからセルを読み取るために作成されたExcelファイルを待つことを想定しています。シェルコマンドがvb.netから私の.pyファイルを実行していない

問題ファイルを実行できません。

私は

Shell("C:\Users\Clive\AppData\Local\Programs\Python\Python36\python.exe C:\Users\Clive\Documents\xyz.py") 

も試みなかった:これらの作業の

System.Diagnostics.Process.Start("C:\Users\Clive\Documents\xyz.py") 

なし。 私たちがダブルクリックを続ける前に、xyz.pyは私に正しい結果とコマンドラインからの実行を与えてくれます。 リファレンスなどがありませんか?

ありがとうございます!

クライヴ

答えて

0

使用しているコードが正常に動作する必要があります。しかし、これは私のため

Shell("py C:\fakepath\xyz.py") 

を働いPYがPATH環境にない場合は、Cでそれを見つけることができます:\ WINDOWS \を

0

py.exeそれは私のために動作します。

import csv 
with open('order.csv', 'w', newline='') as csvfile: 
    writer = csv.writer(csvfile, delimiter=',') 
    writer.writerow(['name', 'amount']) 
    writer.writerow(['ham', '3']) 
    writer.writerow(['egg', '2']) 
exit(1) 

そして、VBアプリはPythonスクリプトを呼び出し、生成されたcsvファイル読み込みする:

Imports System.IO 
Module App 
    Sub Main() 
     Process.Start("C:\Projects\PythonVbInterop\PythonVbInterop\script.py").WaitForExit() 
     For Each line In File.ReadAllLines("Order.csv") 
      Console.WriteLine(line) 
     Next 
    End Sub 
End Module 
を 初のpython3スクリプトは、CSVファイルを生成します
関連する問題