我有一个Python函数,它接受1个参数
def build_ibs(Nthreads,LibCfg): # Nthreads is int,LibCfg as string
import os # module os must be imported
import subprocess
import sys
我用跟在后面命令提示符(在Win7上)调用它
C:>cd C:\SVN\Python Code
C:\SVN\Python Code>C:\Python27\python.exe build_libs(4,'Release')
C:>cd C:\SVN\Python Code
C:\SVN\Python Code>C:\Python27\python.exe 4 'Release' # dosn't work
C:\SVN\Python Code>C:\Python27\python.exe 4 Release # dosn't work
不执行任何操作,甚至不显示错误。你知道吗
什么是正确的方式来称呼两者命令行甚至是pythonshell命令行?
谢谢
赛迪
sys.argv
或argparse
)。你知道吗例如:
或者,在
build_libs.py
中,导入脚本顶部的sys
模块,然后根据脚本末尾的参数运行函数:然后在操作系统的命令行:
不能只从命令行调用函数-它必须在文件中。在命令行中键入
python filename.py
时,它所做的是将filename.py
的内容输入到Python解释器中,名称空间设置为__main__
。你知道吗因此,当您键入
Python.exe 4 'Release'
时,它会尝试查找名为4
的文件。由于此文件不存在,Windows返回一个错误2-找不到文件。你知道吗相反,把你的代码放进一个文件中——比如说测试.py:
测试.py:
然后从命令行运行:
C:\Python27\python.exe test.py 4 Release
在那个目录里测试.py已保存在中。你知道吗更新:如果需要在多个文件中使用
build_libs
,最好在模块中定义它,然后导入它。例如:mod \u libs/\uu init \uuuuu.py-空文件
模型库/核心.py:
测试.py:
相关问题 更多 >
编程相关推荐