コードは英語よりもはるかに正確です。これが私がやりたいことです:
import sys
fileName = sys.argv[1]
className = sys.argv[2]
# open py file here and import the class
# ???
# Instantiante new object of type "className"
a = eval(className + "()") # I don't know if this is the way to do that.
# I "know" that className will have this method:
a.writeByte(0x0)
編集:
回答の要求に従って、ここに私がやろうとしていることがあります:
SIC/XE 命令セットに準拠した仮想プロセッサを作成しています。これは、コンピューター サイエンスの学生にアセンブリ言語とシステム ソフトウェアの基礎を教えるために使用される、教育用理論プロセッサです。「プロセッサ」のプログラミングから抽象化しようとしている「デバイス」の概念があります。基本的に、プログラムのユーザーが独自のデバイス プラグイン (「read_byte」および「write_byte」機能に限定) を作成できるようにしてから、コマンドでデバイスをプロセッサに「接続」できるようにしたいと考えています。 -行時間、次のようなものを書くことができます:
python3 sicsim -d1 dev1module Dev1Class -d2 ...
また、デバイスと対話する方法を知っているメモリ イメージも提供します。私は基本的に、お互いに干渉することなくコードを書くことができるようにしたいと考えています。