python入参
① 如何使用python传入参数进入可执行文件
python不是底层编程
想做操作系统要学C语言/C++、计算机构成原理、计算机算法、如何将键盘和鼠标发出的信号进行执行、如何启动硬盘.....
或者买本《30天自制操作系统》,不过搭建的系统也是玩具级的。
exe文件也是Windows系统的命令,python不能做操作系统的。
C语言可能都要学好久
② python中execfile函数怎么传递文件入参
pyhon中的execfile函数可以调用文件来执行,当如果执行文件需要参数时就将参数放在sys.argv中即可,测试情况如下:
#execfile.py
import sys
if __name__ == '__main__':
print sys.argv
print 'execfile'
sys.argv = 'appcfg.py update sdblog'.split();
print sys.argv
execfile('main.py')
#main.py
import sys
def main():
print 'main'
print sys.argv
if __name__ == '__main__':
main()
执行execfile.py test结果如下:
D:\GAE\dev>execfile.py test
['D:\\GAE\\dev\\execfile.py', 'test']
execfile
['appcfg.py', 'update', 'sdblog']
main
['appcfg.py', 'update', 'sdblog']
③ 调用下列python的主函数,并获取到入参变化的值
在其它python文件中调用这个文件时,就不满足__name__ == '__main__'这个条件了,所以你找错地方了。
不通过python文件调用它,就满足这个条件。
-----------------------------
一般情况下,我们都是在这个判断后做测试:
④ python cmd 传入参数
python包含一个"argparse"的模块,提供了异常强大的参数解析功能。下面是一个简单的例子#!/usr/bin/envpython#coding:utf-8#importsysimportargparseif__name__=="__main__":parser=argparse.ArgumentParser(description='')parser.add_argument('integers',metavar='int',nargs='+',type=int,help='anintegertobesummed')parser.add_argument('--log',default=sys.stdout,type=argparse.FileType('w'),help='')args=parser.parse_args()args.log.write('%s\n'%sum(args.integers))args.log.close()$./test2.py123456728$./test2.py633132765$
⑤ swig 生成的python接口,在python中怎么传入void*入参
如果一个函数的参数是一个指针,Python如何传递?下面的方法是可以直接传递列表。把这个加到.i文件中。
%{
static intconvert_darray(PyObject *input, int *ptr, int size) {
int i;
if (!PySequence_Check(input)) {
PyErr_SetString(PyExc_TypeError,"Expecting a sequence");
return 0;
}
if (PyObject_Length(input) != size) {
PyErr_SetString(PyExc_ValueError,"Sequencesize mismatch");
return 0;
}
for (i =0; i < size; i++) {
PyObject *o =PySequence_GetItem(input,i);
if (!PyFloat_Check(o)) {
Py_XDECREF(o);
PyErr_SetString(PyExc_ValueError,"Expecting a sequence offloats");
return 0;
}
ptr[i] = PyFloat_AsDouble(o);
Py_DECREF(o);
}
return 1;
}
%}
%typemap(in) int[ANY](int temp[$1_dim0]) {
if (!convert_darray($input,temp,$1_dim0)) {
return NULL;
}
$1 = &temp[0];
}
⑥ python如何运行程序并向程序传入参数
参数个数使用len()函数来获取import sys print sys.argv if __name__=='__main__': print "Program name", sys.argv[0] for i in range(1, len(sys.argv)): print "arg%d"%i,sys.argv[i]
注意调用的时候百必须使用
python 脚本名.py arg1 arg2
因为度win下面的命令解释器认为.py不是可执行文件,直接调用文件的内时候,不会传入参数,容如下面的代码则不会传入参数:
脚本名.py arg1 arg2
⑦ python zookeeper 怎么入参
前提是zookeeper安装包已经在/usr/local/zookeeper下
cd /usr/local/zookeeper/src/c
./configure
make
make install
wget --no-check-certificate http://pypi.python.org/packages/source/z/zkpython/zkpython-0.4.tar.gz
tar -zxvf zkpython-0.4.tar.gz
cd zkpython-0.4
sudo python setup.py install
zkpython应用
下面是网上一个zkpython的类,用的时候只要import进去就行
vim zkclient.py
#!/usr/bin/env python2.7
# -*- coding: UTF-8 -*-
import zookeeper, time, threading
⑧ Python传参一些疑问
看datetime()函数的原型:
其中前三个参数year, month, day是位置参数,因此传参时可以写参数名,也可以不写参数名。
datetime(2020, 1, 1)
datetime(2020, month=1, day=1)
datetime(year=2020, month=1, day=1)
以上这些传参方式均合法。
⑨ python如何通过命令行输入参数
形式一:直接在命令行输入参数
第一个红色框为命令行参数
第二个框为控制台模式(Terminal)
形式二:在编译工具中配置参数
点击运行:点击红色框 编辑配置
如下图:红色框即为设置的命令行参数