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)
形式二:在編譯工具中配置參數
點擊運行:點擊紅色框 編輯配置
如下圖:紅色框即為設置的命令行參數