python NETを使用してメモ帳のようなWindowsアプリケーションを起動するにはどうすればいいですか?これは、Python 2.7.13と私のソースコードです:Python NETでWindowsアプリケーションを起動する
C:\Python27>python.exe
Python 2.7.13 (v2.7.13:a06454b1afa1, Dec 17 2016, 20:42:59) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import clr
>>> import System
>>> type = System.Type.GetTypeFromProgID("Notepad.Application")
>>> System.Activator.CreateInstance(type)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
System.ArgumentNullException: Value cannot be null.
Parameter name: activationContext
at System.Runtime.Hosting.ApplicationActivator.CreateInstance(ActivationContext activationContext, String[] activationCustomData)
at System.Runtime.Hosting.ApplicationActivator.CreateInstance(ActivationContext activationContext)
at System.Activator.CreateInstance(ActivationContext activationContext)
あなたがチェックすることができます'type'が' None'でなければ? ProgID = "Notepad.Application"について確かですか?それは私のためにnullを返します。また、 'type'はPythonの予約語です。 – denfromufa
これは古い例ですが、私はこのパッケージシステムの新しいバージョンで内部のpythonエラーと考えて、方法をインスタンス化します。 –
私はあなたを理解していません – denfromufa