如何使用和编译python文件?

如何使用和编译python文件?,python,Python,当我在shell中通过命令python cl.py运行python脚本时,我已经编写了一个名为cl.py的python脚本,如果有函数fun1()在我的cl.py脚本中,我想在另一个名为cl1.py的脚本中使用该函数,那么正确的方法是什么 因为我想编译文件cl.py,以便更快地执行 这两个文件都在同一个目录中,并且在运行pythoncl.py 当我在另一个脚本cl1.py中导入该cl时 import cl无法获取import invalid syntax 这就是我的意思 file cl.py

当我在shell中通过命令
python cl.py
运行python脚本时,我已经编写了一个名为
cl.py
的python脚本,如果有
函数
fun1()
在我的
cl.py
脚本中,我想在另一个名为
cl1.py的脚本中使用该函数,那么正确的方法是什么

因为我想编译文件
cl.py
,以便更快地执行

这两个文件都在同一个
目录中,并且在运行python
cl.py

当我在另一个脚本
cl1.py
中导入该
cl
import cl
无法获取
import

invalid syntax
这就是我的意思

file cl.py

def fun1(s)
    print(s)
执行
python cl.py之后

我写了另一个文件作为

文件cl1.py

import cl

v ="hello"
fun1(v)

为什么在导入cl时会说
语法错误

请尝试以下方法。您的代码中有一些错误,即在
cl.py
中的函数声明之后缺少
,以及导入技术性问题。这篇文章可能会给我们带来更多的启示

cl.py:

#!/usr/bin/env python

def fun1(s):
 print(s)
cl1.py:

#!/usr/bin/env python

from cl import fun1

v='hello'
fun1(v)
用法:

$python cl1.py

输出:


$hello

请提供准确的错误堆栈跟踪,并进行检查:同样,cl importal上存在相同的错误语法错误,因此我想指出的是,在我运行python cl.py时没有生成cl.pyc文件。这对我来说很有效,并生成了.pyc。尝试重写引用上述内容的2个文件。此外,您将运行cl1.py文件,而不是cl.py文件。这将导致cl.pyc。py用作模块,而不是可执行文件。如果未生成.pyc,则您可能在正在使用的目录上存在权限问题。当我使用上面提到的引用运行cl1.py时,导入行中也会出现语法错误