我在mac上使用python2.7并且在同一目录下有2个python文件
$ls *.py
1p.py 2.py
他们很简单:
$cat 1p.py
def f():
print "hello"
$cat 2.py
import 1p
f()
但是运行2.py失败了:
$python 2.py
File "2.py", line 1
import 1p
^
SyntaxError: invalid syntax
我是否需要设置和修改变量,或者更改我的程序? 感谢
答案 0 :(得分:1)
要导入,模块名称和文件名必须是有效的python标识符。因此,即使您的文件系统接受该名称,也是不够的。
1p
之类的标识符无效,您必须重命名模块文件。为什么不p1.py
呢?那会有用。