【发布时间】:2014-06-12 17:23:07
【问题描述】:
我明天要参加 CodeForces 比赛,规则说 Python 是使用以下行编译的(其中 %1 是文件名):
python -c "compile(open('%1').read(), '%1', 'exec')"
我试图用这一行编译一个测试文件,但它根本没有做任何事情:
import sys
a = sys.stdin.readline()
sys.stdout.write(a)
但是,当我使用 python test.py 编译时,程序可以运行
我怎样才能使这个测试文件与上面的编译行一起工作?
编辑:我在 mac 上使用终端。
【问题讨论】:
-
如何指定 %1 ?
-
%1是要编译的文件名。我用test.py替换了%1。
标签: python compiler-construction compilation compiler-errors