Python怎么改变if里面的值并传递到外面去

图片说明
for i in range(1,10):
a=[1]
b=0
if i%3==0:
c=a[b]+1
a.append(c)
b=b+1
print(a,b,c)
这样子的结果是:
[1, 2] 1 2
[1, 2] 1 2
[1, 2] 1 2
我是想当i=3,6,9的时候,a列表每次都加上一个新的元素c,b是a的下标,
b也在每次当if成立时候加1,请问要怎么才能让if外面的值随着if里面的
语句执行改变

1个回答

得吐槽一下,你代码贴出来的时候,可以排下版吗?

另外你的描述也不是很明确。很简单的就是你输入什么,你想输出什么。

下面是代码,不知道是不是你说的意思。

a = [1]
b = 0
for i in range(1,10):
    if i % 3==0:
        c = a[b]+1
        b += 1
        a.append(c)
        print(a,b,c)
weixin_42979701
weixin_42979701 第一次提问,不知道怎么排,所以后面我更新了张图片上去,对的,是这样,要的就是这个结果,谢谢~
大约一年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Python中if else 语句判定结果传递给一个变量,如何表示?

Python中if else 语句判定结果传递给一个变量,如何表示? 例如: a = 10 b = 11 if a == 10: print(a) else: print(b) 想把这个判断结果传递给变量X,怎么表示呢

将python输出值传递给HTML网页

<div class="post-text" itemprop="text"> <p>I am working on a audio sensor which detect the frequency or db if you called it. Now that my python program is able to detect the 'db', but I want to use the output and sent it to my web page HTML.</p> <p>I am using raspberry pi to do that, and also my web server is being hosted by the raspberry pi as well. So basically, the raspberry pi does 2 things, Host webpage &amp; detect the frequency level.</p> <p>I do not have any idea how to pass those value to HTML.</p> <p>The follow code is my Python code that I got from online:</p> <pre><code>import RPi.GPIO as GPIO, time, os GPIO.setmode(GPIO.BCM) GPIO.setwarnings(False) def RCtime(Pipin): measurement = 0 GPIO.setup(Pipin, GPIO.OUT) GPIO.output(Pipin, GPIO.LOW) time.sleep(0.1) GPIO.setup(Pipin, GPIO.IN) while(GPIO.input(Pipin) == GPIO.HIGH): measurement = measurement + 1 frequency = (measurement *3.3)/1024 return frequency while True: frequency = RCtime(18) print 'The frequency reading is ', frequency time.sleep(0.2) </code></pre> <p>From my knowledge, I am making a guess that I maybe able to use the output value from the following statment to pass it to my HTML webpage.<br> <code>print 'The frequency reading is ', frequency</code> </p> </div>

【python-C相互调用】python里的dict如何作为参数传入.so中的c语言函数

【python-C相互调用】关于python通过.so调用C函数来读取python里某个key的值并进行处理,一直无法将dict传到C中,求助 1. 首先是C中的包装函数定义 ``` static PyObject * Extest_reverse(PyObject *self, PyObject *args,PyObject *keyds) { //PyObject* keyds = PyDict_Keys(args); static char* kwlist[] = {"name",NULL}; char *name; //将dict中的name里的值读到char* name中 PyObject* retval; if(PyArg_ParseTupleAndKeywords(args,keyds,"isi",kwlist,&name)) { retval = (PyObject *)Py_BuildValue("i",1); printf("%s",name); free(name); return retval; //成功读取返回1 } else retval = (PyObject *)Py_BuildValue("i",0); return retval; //未读取返回0 } static PyMethodDef ExtestMethods[] = { {"reverse",(PyCFunction)Extest_reverse,METH_VARARGS | METH_KEYWORDS,"reverse"}, }; void initwmf() { Py_InitModule("wmf",ExtestMethods); } ``` 2. python里的调用 .so已生成,将python 中定义的dict作为参数输入 ``` import wmf test = {'name':'wmf'} result = wmf.reverse(test) print(result) ``` 返回结果一直是0,未读到对应key值的value,进一步查验返现,test这个dict就没有传进去,传入参数是NULL。求助定义的问题,还是调用的问题?如何解决

Python + C/C++ 嵌入式编程:Qt向Python传递数组

编程环境Qt5.7.1 MSVC版,VS2013,python3.7.1,我使用Qt像python传递字节数组,Qt和python代码如下,当多次点击按钮多次调用(第二次调用时)python程序时,提示程序异常结束。 Qt程序: INCLUDEPATH +=D:/Python3.7.3/include INCLUDEPATH += D:/Python3.7.3/Lib/site-packages/numpy/core/include LIBS += -LD:/Python3.7.3/libs/ -lpython37 int init_numpy() { import_array(); } void MainWindow::on_ButtonNumpy_clicked() { Py_Initialize();//使用python之前,要调用Py_Initialize();这个函数进行初始化 init_numpy(); if (!Py_IsInitialized()) { printf("初始化失败!"); return ; } PyRun_SimpleString("import sys"); PyRun_SimpleString("sys.path.append('./')");//这一步很重要,修改Python路径 PyObject pModule = PyImport_ImportModule("demo2");//这里是要调用的文件名hello.py PyObject pDict = PyModule_GetDict(pModule); if (pModule == NULL) { printf("Can't open python file\n"); return ; } //PyObject pFunc = PyObject_GetAttrString(pModule, "szSecTest"); double CArrays[3][3] = {{1.3, 2.4, 5.6}, {4.5, 7.8, 8.9}, {1.7, 0.4, 0.8}}; qDebug()<<"rrr"; npy_intp Dims[2] = {3, 3}; //生成包含这个多维数组的PyObject对象,使用PyArray_SimpleNewFromData函数,第一个参数2表示维度,第二个为维度数组Dims,第三个参数指出数组的类型,第四个参数为数组 PyObject PyArray = PyArray_SimpleNewFromData(2, Dims, NPY_DOUBLE, CArrays); PyObject ArgArray = PyTuple_New(1); PyTuple_SetItem(ArgArray, 0, PyArray); PyObject pFunc = PyDict_GetItemString(pDict , "Test");//这里是要调用的函数名 // PyObject * pFunc = PyObject_GetAttrString(pModule , "Test"); if (!pFunc){ printf("Get function hello failed\n"); return ; } PyObject *pRrturn = PyObject_CallObject(pFunc, ArgArray); qDebug()<<pRrturn; PyArray = NULL; ArgArray = NULL; pRrturn = NULL; pModule=NULL; pDict=NULL; Py_Finalize(); } python程序:import numpy as np def Test(test): print (test.shape,test[0], test[1],test[2]) 报错: Starting F:\Qt\build-TestNumpy-Desktop_Qt_5_7_1_MSVC2013_32bit-Release\release\TestNumpy.exe... rrr (3, 3) [1.3 2.4 5.6] [4.5 7.8 8.9] [1.7 0.4 0.8] 0x66937c44 D:\搜狗输入法\SogouInput\Components\程序异常结束。 F:\Qt\build-TestNumpy-Desktop_Qt_5_7_1_MSVC2013_32bit-Release\release\TestNumpy.exe crashed.

将字符串作为参数从Python传递到共享库中的Go函数

<div class="post-text" itemprop="text"> <p>I'm trying to call the below <code>MakeQuery(query string)</code> function by passing the string from Python using <code>ctypes</code> module.</p> <p>It works when I call it from Python as a function shared object with hardcoded arguments from <code>Works()</code> in Go:</p> <pre><code>//export Works func Works() { newMod := MakeQuery(`SELECT TOP 3 NodeID FROM NCM.ConfigArchive`) fmt.Println(newMod) } // Query db connection and return results as map //export MakeQuery func MakeQuery(query string) []map[string]interface {} {...} </code></pre> <p>According to some web tutorials, I need to convert it as such:</p> <pre><code>from ctypes import * lib = cdll.LoadLibrary("./test.so") query = "SELECT TOP 3 NodeID FROM NCM.ConfigArchive" b_query = query.encode('utf-8') lib.MakeQuery.argtypes = [c_char_p] print lib.MakeQuery(b_query) </code></pre> <p>But it doesn't work due to some string type conversion error:</p> <pre><code>&amp;{400 Bad Request 400 HTTP/1.1 1 1 map[Content-Length:[1602] Content-Type: [application/json] Date:[Sat, 18 May 2019 12:48:54 GMT] Server:[Microsoft- HTTPAPI/2.0]] 0xc00009a1c0 1602 [] false false map[] 0xc000104000 0xc0001a8000} </code></pre> <p>Would be a great help if someone can point me to the direction to convert Python's string type into Go in some way.</p> </div>

python如何将函数的参数传递给它的装饰器

``` def process(func,msg): def wrapper(*args,**kwargs): if 'meta_event_type' in msg.keys() and msg['meta_event_type'] == 'lifecycle': print("The connection is normal") return # 退出本次处理 else: print("A normal message") func(*args,**kwargs) return wrapper @process(msg) def test(msg): print(msg['message']) msg = {字典里面是一些数据} test(msg) ``` 我想让process装饰器先判断是否条件成立,再决定是否运行这个函数,但是process中需要msg才能正常运行,如何让process获取到msg呢

数据没有从Python传递到PHP

<div class="post-text" itemprop="text"> <p>In the below Pyhton code i am trying to pass some data to my PHP Web service. But i am not getting the data. as the response parameter i get the 'POST Variable not found ' as i done in my PHP file</p> <pre><code>import httplib,json,urllib headers = { "charset":"utf-8", "Accept": "text/plain"} conn = httplib.HTTPConnection("104.236.91.122") bulkData = json.dumps({'themo' : 12, 'humidity' : 34}, ensure_ascii = 'False') postData = urllib.urlencode({'results':bulkData}) conn.request("POST", "/rpi/rpi.php", postData,headers) response = conn.getresponse() text = response.read() print response.status,text conn.close() </code></pre> <p>My PHP file</p> <pre><code>&lt;?php if (isset($_POST['results'])) { $data = json_decode($_POST['results']); foreach($data as $record) { foreach($record as $key =&gt; $value) { echo $key . '-&gt;' .$value; } } } else { echo 'POST Variable not found '; } ?&gt; </code></pre> </div>

python selenium与js 的数据交互问题

通过selenium的executeScrpit()可以执行js代码, 我用js代码获取数据后把它存到cookie中,然后通过python再获取cookie的值,但是值取不到,也不打印,但是也没有报错,代码如下,请高手指点一下,谢谢! 用python获取cookie的代码如下: ![图片说明](https://img-ask.csdn.net/upload/201804/13/1523606717_614291.png) ``` #!/usr/bin/env python # -*- coding: utf-8 -*- from selenium import webdriver import time import urllib import http.cookiejar import requests from urllib import request from http import cookiejar def capture(url, save_fn="capture.png"): browser = webdriver.Chrome() # Get local session of firefox browser.set_window_size(1200, 900) browser.get(url) # Load page browser.execute_script(""" (function () { var y = 0; var step = 100; window.scroll(0, 0); var height = document.body.scrollHeight; document.cookie = "scrollHeight="+height; function f() { if (y < document.body.scrollHeight) { y += step; window.scroll(0, y); setTimeout(f, 50); } else { window.scroll(0, 0); document.title += "scroll-done"; } } setTimeout(f, 1000); })(); """) for i in range(30): if "scroll-done" in browser.title: break time.sleep(1) cookie = cookiejar.CookieJar() #利用urllib.request库的HTTPCookieProcessor对象来创建cookie处理器,也就CookieHandler handler=request.HTTPCookieProcessor(cookie) #通过CookieHandler创建opener opener = request.build_opener(handler) #此处的open方法打开网页 #response = opener.open('http://www.jb51.net') #打印cookie信息 for item in cookie: print('Name = %s' % item.name) print('Value = %s' % item.value) browser.save_screenshot(save_fn) browser.close() if __name__ == "__main__": capture("http://www.jb51.net") ```

python关于两个函数之间变量传递问题?请详细解答,感谢。

``` from sympy import* def z(l): print(l.subs(x,1)) def f(): x = symbols('x') l = x*x z(l) f() ``` 运行后,在f()调用z()时x未定义。但是改为如下就能成功: ``` from sympy import* def z(l): print(l.subs(x,1)) if __name__=='__main__': x = symbols('x') l = x*x z(l) ``` 请问对于第一个代码如何修改,能通过调用f()函数得到结果

python数组类变量内的数组数据被同时修改了,该怎么解决

代码如下: ``` class Student: name = '' score = [] def __init__(self): pass def main(): all = [] all.append(Student()) all.append(Student()) all[0].name = 'YYY' all[1].name = 'XXX' all[0].score.append(75) all[1].score.append(85) print(all[0].score, all[1].score) if __name__ == "__main__": main() ``` 为什么print出来的是([75, 85], [75, 85]),数据被同时修改了。 请问如何让变量指向不同的地址?即我希望得到([75],[85]),谢谢!

如何将AJAX返回传递给Python?

<div class="post-text" itemprop="text"> <p>我正在使用Flask运行python REST服务器来创建网站。在网站上,我有许多按钮,可以使用AJAX调用各种第三方API,并返回信息。API起作用了,我可以成功找回信息(使用console.log后我确认它是正确的)。但是,我无法弄清楚如何或在何处将信息从AJAX传递到服务器,以便我可以对其进行处理?</p> 我的HTML/JS代码: <pre><code>&lt;script&gt; function Enquiry() { var selection = document.getElementById("Selection").value // Get values for API var n = selection.indexOf(" "); var symbol = selection.substring(0,n) var API_URL = "https://www.alphavantage.co/query?function=GLOBAL_QUOTE&amp;symbol=" + symbol + "&amp;apikey=XXX" // AJAX to API $.ajax({ url: API_URL, method: "GET", data: "", dataType: "JSON", success: function(result){ console.log(result) }, error: function(xhr,status,error){ console.log("error: "+status+" msg:"+error); } }); } &lt;/script&gt; </code></pre> <p>我的Flask脚本是:</p> <pre class="lang-py prettyprint-override"><code>@app.route("/") def home(): return render_template(Stocks.html) @app.route("/Stocks") def getAll(): results = stocksDAO.getAll() return jsonify(results) @app.route("/Stocks/&lt;int:id&gt;") def getById(id): sel_stock = stocksDAO.findById(id) return jsonify(sel_stock) @app.route("/Stocks", methods=["POST"]) def create(): if not request.json: abort(400) stock = { "Stock": request.json["Stock"], "Name": request.json["Name"], "Price": request.json["Price"], } values = (stock["Stock"], stock["Name"], stock["Price"]) newId = stocksDAO.create(values) stock["ID"] = newId return jsonify(stock) </code></pre> </div>

c++调用python函数报错

目标:用C++程序调用python模块里面的函数 python 模块: testm.py 函数:testm 具体实现如下: python 模块代码 def testm(a,b=2): c=a+b return c c++部分代码 #include"Python.h" #include<iostream> #include<string> using namespace std; void main() { bool c; int a = 0; Py_Initialize(); PyRun_SimpleString("print('hellow')"); PyObject*modle = NULL; PyObject*func = NULL; PyObject*parm = NULL; PyObject*result=NULL; modle = PyImport_ImportModule("testm"); if (!modle) { cout << "wrong pyfile" << endl; system("pause"); } func = PyObject_GetAttrString(modle, "testm"); if (!func) { cout << "wrong func" << endl; system("pause"); } parm = Py_BuildValue("i", 10); result = PyEval_CallObject(func, parm); PyArg_Parse(result, "i", &a); cout << a << endl; Py_DECREF(parm); Py_DECREF(func); Py_Finalize(); system("pause"); } 报错内容,a的值还是0,其余部分正常。 问题如下: 第一个,a为什么不是102; 第二个,能不能检验传递参数是否传递成功 第三个,如何传递列表与获得返回列表

pyqt+Python两个类之间传值

class Ui_MainWindow的某个代码段 ``` def massage(self): print("按了啊") dir_choose, filetype = QFileDialog.getOpenFileName(self.model, "选取文件", "./", "All Files (*);;Excel Files (*.xls)") # 起始路径 if dir_choose == "": print("\n取消选择") return print("\n你选择的文件夹为:") print(dir_choose) self.model.setText(dir_choose) adaboost = Adaboosting() result=adaboost.demo(dir_choose) self.text1.setText("训练完成") self.model_result.setText(result) ``` 然后调用另一个类class Adaboosting的方法 ``` def demo(result): print("已进入到了内部函数") # result="text1.txt" from my_adaboosting_SVM_ROC import loadDataSet dataArr, LabelArr = loadDataSet(result) from my_adaboosting_SVM_ROC import adaBoostTrainDS weakClassArr, aggClassEst = adaBoostTrainDS(dataArr, LabelArr) from my_adaboosting_SVM_ROC import adaClassify predictions = adaClassify(dataArr, weakClassArr) errArr = np.mat(np.ones((len(dataArr), 1))) number=float(errArr[predictions != np.mat(LabelArr).T].sum() / len(dataArr) * 100) print('训练集的错误率:%.3f%%' % float(errArr[predictions != np.mat(LabelArr).T].sum() / len(dataArr) * 100)) return number ``` 但是这两类之间传值没实现,报错如下 Process finished with exit code -1073740791 (0xC0000409)

尝试使用exec.Command在golang中执行python(

<div class="post-text" itemprop="text"> <pre><code>func execPython(fPath, colName, srv string) (){ fmt.Println("Inside execPython") cmd:= "python rfsvmchurn.py" arg0 := "-fp " + fPath arg1 := "-srv " + srv arg2 := "-col " + colName if err := exec.Command(cmd, arg0, arg1, arg2).Run(); err != nil { fmt.Println("Python Execution Error :",err) } </code></pre> <p>}</p> <p>getting error Python Execution Error : exec: "python rfsvmchurn.py": executable file not found in $PATH</p> </div>

将上传文件的文件路径从php传递给python

<div class="post-text" itemprop="text"> <p>I've been searching for an answer to this problem for a few days now with no luck.</p> <p>I am running Apache 2.4, PHP7, and Python 2.7.11 under Windows 7.</p> <p>The goal is for a user to upload a CSV file, execute the python script to filter unnecessary columns &amp; output to a new .csv, then use Javascript to display the resultant file as a HTML table. </p> <p>I might be doing this the long way so bear with me, my first foray into Python..</p> <p>HTML</p> <pre><code>&lt;form method="post" action=Upload() enctype="multipart/form-data"&gt; &lt;input type="file" id="fileUpload" /&gt; &lt;input type="button" id="upload" value="Upload" /&gt; &lt;/form&gt; </code></pre> <p>formdata.php</p> <pre><code>&lt;?php $uploaded_file = $_FILES['file']['tmp_name']; $pyscript = 'C:\vhosts\site\trim.py'; $python = 'C:\Python27\python.exe'; $cmd = "$python $pyscript"; exec("$cmd" . $uploaded_file); var_dump($uploaded_file) ?&gt; </code></pre> <p>trim.py</p> <pre><code>import csv import sys f = open(sys.argv[1]) #thankyou @jjm csv_f = csv.reader(f) outputfile = "sample.csv" #output file #create empty list containers of the wanted columns manager = [] client = [] reminder_date = [] reminder_subject = [] assigned_to = [] #previously included, but not needed, total=[] can be set and filled with zip() #total = [] #add the info to the columns for row in csv_f: manager.append(row[3]) client.append(row[5]) reminder_date.append(row[6]) reminder_subject.append(row[7]) assigned_to.append(row[10]) #combine lists into single list total total = zip(manager,client,reminder_date,reminder_subject,assigned_to) #dump results to outputfile with open(outputfile, "w") as output: writer = csv.writer(output, lineterminator=' ') for row in total: writer.writerow(row) </code></pre> <p>In the python script, if I replace $uploaded_file with a file path and execute locally with <code>python trim.py</code> the script runs fine and sample.csv is created, and in formdata.php var_dump($uploaded_file) returns <code>string(18) "C:\tmp\phpA5F2.tmp"</code> so as near as I can tell both elements work separately but not together.</p> <p>Any help would be much appreciated, this has stumped me!</p> </div>

Python 使用write写进文件,在hive中转换数据出现null

今天接到一批新数据,需要清洗入库,这些数据有些时间没有hour,只有年月日和分秒,细细观察后发现都是在第9小时的数据的时间格式不对,所以使用python重新将小时写进,入到hive的外部表,在使用hql将时间格式化入到另一个表,但是在最后的数据中,除了我修改过的时间值是null,其他均正常,我想不明白这是什么原因,还请大神帮助解决? 最初的源数据:(其中"|”前面试是时间,精确到毫秒,后面是一个数字串,外部表只有两个字段) 2016/09/04 07:54:03 109.636|0139 2016/09/04 07:54:03 133.878|1390 2016/09/04 07:54:03 133.753|1396 2016/09/04 37:19 974.281|1380 2016/09/04 37:19 974.414|1385 2016/09/04 37:19 975.497|1525 使用的py脚本,就是在分钟前加上 09: ``` # coding:utf-8 import sys import os lines=open('./'+sys.argv[1]) output=open(sys.argv[1]+'.p','wb') r=lines.readlines(); for s in r: if s[16]!=':': output.write(s[:11] + '09:' + s[11:]) else: output.write(s) lines.close() output.close() ``` 入到hive中的外部表是对的, ``` hive>select * from zsyh_data; 2016/09/04 07:54:03 109.636 0139 2016/09/04 07:54:03 133.878 1390 2016/09/04 07:54:03 133.753 1396 2016/09/04 09:37:19 974.281 1380 2016/09/04 09:37:19 974.414 1385 2016/09/04 09:37:19 975.497 1525 ``` 下面是使用insert into 插入一个新表中,其中stat_time 是timastamp 类型的 ``` insert into zsyh_data_new select from_unixtime( unix_timestamp( substr(stat_time,1,20), 'yyyy/MM/dd HH:mm:ss' ), 'yyyy-MM-dd HH:mm:ss' ) AS stat_time,Digital from zsyh_data; ``` 使用insert into到另一个表中之后,09小时的数据时间就为null ``` hive>select * from zsyh_data_new; 2016/09/04 07:54:03 0139 2016/09/04 07:54:03 1390 2016/09/04 07:54:03 1396 null 1380 null 1385 null 1525 ``` 查看编码方式是 uft-8 。如果以上的python方式使用vi编辑则时间显示正常 请知道的大神指点一二。

Python全局变量,赋值相关的一个问题

``` m=0 old=[] def A(new): global old print(old,"old") old=new print(old,"new") def B(p): global m,listp if m==1: pass else: m=1 listp=[0] listp[0]=p[0] #这里改为listp=p A(listp) p=1 num=0 while num<3: B([p]) p=p+1 num=num+1 ``` 输出结果: [] old [1] new [2] old (这里想不明白) [2] new [3] old [3] new 如果将def B()中 listp[0]=p[0] 改为listp=p 输出结果又变为: [] old [1] new [1] old [2] new [2] old [3] new 为什么两次结果不同,为什么第一个版本中还没进行赋值,就输出了新的结果? 始终想不明白,请教一下各位

python读取中文目录出现乱码

问题是这样的:用python写的程序,去读取一些目录和文件进行处理:比如说其中的中文目录名如下: 示波器,曲线,卡哇伊小屋等等。然后比如示波器文件夹下面有下面文件:0.htm,0.png,示波器.mp4 我写的目录和文件访问程序如下: #根据绝对路径获取目录下面所有的文件的绝对路径,文本信息全部用txt文件,图片信息全部用png文件,视频信息 def getFiles_fromAbsPath(inputDir): curPath = os.getcwd() # 靠必须要拆分成多个路径,否则不能通过 os.chdir(inputDir) #主要是为了获取sequence.txt文件(如果问题是这样的:用python写的程序,去读取一些目录和文件进行处理:比如说其中的中文目录名如下: 示波器,曲线,卡哇伊小屋等等。然后比如示波器文件夹下面有下面文件:0.htm,0.png,示波器.mp4 我写的目录和文件访问程序如下: #根据绝对路径获取目录下面所有的文件的绝对路径,文本信息全部用txt文件,图片信息全部用png文件,视频信息 def getFiles_fromAbsPath(inputDir): curPath = os.getcwd() # 靠必须要拆分成多个路径,否则不能通过 os.chdir(inputDir) #主要是为了获取sequence.txt文件(如果存在的话) textInputDirs = [x for x in os.listdir('.') if os.path.isfile(x) and x.endswith("sequence.txt")] pictureInputDirs = [x for x in os.listdir('.') if os.path.isfile(x) and x.endswith(".png") ] #htm只需要返回0.htm进行处理 htmInputDirs = [x for x in os.listdir('.') if os.path.isfile(x) and x.endswith("0.htm") ] #获取视频的地址 videoInputDirs = [x for x in os.listdir('.') if os.path.isfile(x) and x.endswith(".mp4") ] #print inputDirs realTextInputDirs = [] realPictureInputDirs = [] realHtmInputDirs = [] realVideoInputDirs = [] for path in textInputDirs: realTextInputDirs.append(os.path.abspath(path)) for path in pictureInputDirs: realPictureInputDirs.append(os.path.abspath(path)) for path in htmInputDirs: #realHtmInputDirs.append(os.path.abspath(path)) realHtmInputDirs.append(os.path.join(inputDir , path)) for path in videoInputDirs: realVideoInputDirs.append(os.path.abspath(path)) os.chdir(curPath) sequenceFileName = "" videoFileName = "" if realTextInputDirs: sequenceFileName = realTextInputDirs[0] if realVideoInputDirs: videoFileName = realVideoInputDirs[0] return sequenceFileName,realPictureInputDirs,realHtmInputDirs[0] , videoFileName 但是用0.htm得到的绝对路径去读取该文件的的时候 fr = open(sFileName, "r"),这个sFileName是读取的0,htm的绝对路径,但是发生错误,看了调试信息: ​这个时候文件的路径变成了: 'E:\\MyProject\\SVN_Project\\Drawingboard_local\\model\\mydata\\input\\production\\һ�ɳ���0.htm' 中文的路径:"示波器"没了 正确的路径是: 'E:\\MyProject\\SVN_Project\\Drawingboard_local\\model\\mydata\\input\\production\\示波器\\0.htm' 而且乱码导致了:"示波器"和它后面的"\\"都在一起了,所以读0.htm文件立刻程序崩溃。 我在python文件中加了: # *-* coding: utf-8 *-* import sys reload(sys) sys.setdefaultencoding("utf-8") 还是没有用 朋友们,能指导一下:python如何读取中文目录而不乱码吗,十分感谢

如何从PHP传递和接收参数内部运行Ruby / Python脚本?

<div class="post-text" itemprop="text"> <p>I need to turn HTML into equivalent Markdown-structured text. </p> <p>OBS.: <a href="https://stackoverflow.com/questions/4686842/how-to-stdin-and-stdout-with-php-and-python-to-use-html2text-and-get-a-markdown-f">Quick and clear way of doing this with PHP &amp; Python</a>.</p> <p>As I am programming in PHP, some people indicates <strong>Markdownify</strong> to do the job, but unfortunately, the code is not being updated and in fact <strong>it is not working</strong>. At sourceforge.net/projects/markdownify there is a "NOTE: unsupported - do you want to maintain this project? contact me! Markdownify is a HTML to Markdown converter written in PHP. See it as the successor to html2text.php since it has better design, better performance and less corner cases."</p> <p>From what I could discover, I have only two good choices:</p> <ul> <li><p>Python: Aaron Swartz's html2text.py</p></li> <li><p>Ruby: Singpolyma's html2markdown.rb, based on Nokogiri</p></li> </ul> <p>So, from PHP, I need to pass the HTML code, call the Ruby/Python Script and receive the output back.</p> <p>(By the way, a folk made a similar question here ("how to call ruby script from php?") but with no practical information to my case).</p> <p>Following the Tin Man`s tip (bellow), I got to this:</p> <p>PHP code:</p> <pre><code>$t='&lt;p&gt;&lt;b&gt;Hello&lt;/b&gt;&lt;i&gt;world!&lt;/i&gt;&lt;/p&gt;'; $scaped=preg_quote($t,"/"); $program='python html2md.py'; //exec($program.' '.$scaped,$n); print_r($n); exit; //Works!!! $input=$t; $descriptorspec=array( array('pipe','r'),//stdin is a pipe that the child will read from array('pipe','w'),//stdout is a pipe that the child will write to array('file','./error-output.txt','a')//stderr is a file to write to ); $process=proc_open($program,$descriptorspec,$pipes); if(is_resource($process)){ fwrite($pipes[0],$input); fclose($pipes[0]); $r=stream_get_contents($pipes[1]); fclose($pipes[1]); $return_value=proc_close($process); echo "command returned $return_value "; print_r($pipes); print_r($r); } </code></pre> <p>Python code:</p> <pre><code>#! /usr/bin/env python import html2text import sys print html2text.html2text(sys.argv[1]) #print "Hi!" #works!!! </code></pre> <p>With the above I am geting this:</p> <p>command returned 1 Array ( [0] =&gt; Resource id #17 <a href="https://stackoverflow.com/questions/4686842/how-to-stdin-and-stdout-with-php-and-python-to-use-html2text-and-get-a-markdown-f">1</a> =&gt; Resource id #18 )</p> <p>And the "error-output.txt" file says:</p> <p>Traceback (most recent call last): File "html2md.py", line 5, in print html2text.html2text(sys.argv<a href="https://stackoverflow.com/questions/4686842/how-to-stdin-and-stdout-with-php-and-python-to-use-html2text-and-get-a-markdown-f">1</a>) IndexError: list index out of range</p> <p>Any ideas???</p> <hr> <p>Ruby code (<strong>still beeing analysed</strong>)</p> <pre><code>#!/usr/bin/env ruby require_relative 'html2markdown' puts HTML2Markdown.new("&lt;h1&gt;#{ ARGF.read }&lt;/h1&gt;").to_s </code></pre> <hr> <p>Just for the records, I tryed before to use PHP's most simple "exec()" but I got some problemas with some special characters very common to HTML language.</p> <p>PHP code:</p> <pre><code>echo exec('./hi.rb'); echo exec('./hi.py'); </code></pre> <p>Ruby code:</p> <pre><code>#!/usr/bin/ruby puts "Hello World!" </code></pre> <p>Python code:</p> <pre><code>#!usr/bin/python import sys print sys.argv[1] </code></pre> <p>Both working fine. But when the string is a bit more complicated:</p> <pre><code>$h='&lt;p&gt;&lt;b&gt;Hello&lt;/b&gt;&lt;i&gt;world!&lt;/i&gt;&lt;/p&gt;'; echo exec("python hi.py $h"); </code></pre> <p>It did not work at all.</p> <p>That's because the html string needed to have its special characters scaped. I got it using this:</p> <pre><code>$t='&lt;p&gt;&lt;b&gt;Hello&lt;/b&gt;&lt;i&gt;world!&lt;/i&gt;&lt;/p&gt;'; $scaped=preg_quote($t,"/"); </code></pre> <p>Now it works like I said <a href="https://stackoverflow.com/questions/4686842/how-to-stdin-and-stdout-with-php-and-python-to-use-html2text-and-get-a-markdown-f">here</a>.</p> <p>I am runnig: Fedora 14 ruby 1.8.7 Python 2.7 perl 5.12.2 PHP 5.3.4 nginx 0.8.53</p> </div>

Python可以这样学(第一季:Python内功修炼)

董付国系列教材《Python程序设计基础》、《Python程序设计(第2版)》、《Python可以这样学》配套视频,讲解Python 3.5.x和3.6.x语法、内置对象用法、选择与循环以及函数设计与使用、lambda表达式用法、字符串与正则表达式应用、面向对象编程、文本文件与二进制文件操作、目录操作与系统运维、异常处理结构。

获取Linux下Ftp目录树并逐步绑定到treeview

在linux下抓取目录树,双击后获取该节点子节点(逐步生成)。另外有两个类,一个是windows下的(一次性获取目录树),一个是linux下的(足部获取目录树)

NS网络模拟和协议仿真源代码

NS网络模拟和协议仿真源代码,包含代码说明及协议分析

简单的NS3网络模拟仿真(计算机网络作业)

简单的NS3网络模拟仿真,内附有PPT演示。论文评述。以及简单的安装教程。

手把手实现Java图书管理系统(附源码)

【超实用课程内容】 本课程演示的是一套基于Java的SSM框架实现的图书管理系统,主要针对计算机相关专业的正在做毕设的学生与需要项目实战练习的java人群。详细介绍了图书管理系统的实现,包括:环境搭建、系统业务、技术实现、项目运行、功能演示、系统扩展等,以通俗易懂的方式,手把手的带你从零开始运行本套图书管理系统,该项目附带全部源码可作为毕设使用。 【课程如何观看?】 PC端:https://edu.csdn.net/course/detail/27513 移动端:CSDN 学院APP(注意不是CSDN APP哦) 本课程为录播课,课程2年有效观看时长,大家可以抓紧时间学习后一起讨论哦~ 【学员专享增值服务】 源码开放 课件、课程案例代码完全开放给你,你可以根据所学知识,自行修改、优化

三个项目玩转深度学习(附1G源码)

从事大数据与人工智能开发与实践约十年,钱老师亲自见证了大数据行业的发展与人工智能的从冷到热。事实证明,计算机技术的发展,算力突破,海量数据,机器人技术等,开启了第四次工业革命的序章。深度学习图像分类一直是人工智能的经典任务,是智慧零售、安防、无人驾驶等机器视觉应用领域的核心技术之一,掌握图像分类技术是机器视觉学习的重中之重。针对现有线上学习的特点与实际需求,我们开发了人工智能案例实战系列课程。打造:以项目案例实践为驱动的课程学习方式,覆盖了智能零售,智慧交通等常见领域,通过基础学习、项目案例实践、社群答疑,三维立体的方式,打造最好的学习效果。

150讲轻松搞定Python网络爬虫

【为什么学爬虫?】 &nbsp; &nbsp; &nbsp; &nbsp;1、爬虫入手容易,但是深入较难,如何写出高效率的爬虫,如何写出灵活性高可扩展的爬虫都是一项技术活。另外在爬虫过程中,经常容易遇到被反爬虫,比如字体反爬、IP识别、验证码等,如何层层攻克难点拿到想要的数据,这门课程,你都能学到! &nbsp; &nbsp; &nbsp; &nbsp;2、如果是作为一个其他行业的开发者,比如app开发,web开发,学习爬虫能让你加强对技术的认知,能够开发出更加安全的软件和网站 【课程设计】 一个完整的爬虫程序,无论大小,总体来说可以分成三个步骤,分别是: 网络请求:模拟浏览器的行为从网上抓取数据。 数据解析:将请求下来的数据进行过滤,提取我们想要的数据。 数据存储:将提取到的数据存储到硬盘或者内存中。比如用mysql数据库或者redis等。 那么本课程也是按照这几个步骤循序渐进的进行讲解,带领学生完整的掌握每个步骤的技术。另外,因为爬虫的多样性,在爬取的过程中可能会发生被反爬、效率低下等。因此我们又增加了两个章节用来提高爬虫程序的灵活性,分别是: 爬虫进阶:包括IP代理,多线程爬虫,图形验证码识别、JS加密解密、动态网页爬虫、字体反爬识别等。 Scrapy和分布式爬虫:Scrapy框架、Scrapy-redis组件、分布式爬虫等。 通过爬虫进阶的知识点我们能应付大量的反爬网站,而Scrapy框架作为一个专业的爬虫框架,使用他可以快速提高我们编写爬虫程序的效率和速度。另外如果一台机器不能满足你的需求,我们可以用分布式爬虫让多台机器帮助你快速爬取数据。 &nbsp; 从基础爬虫到商业化应用爬虫,本套课程满足您的所有需求! 【课程服务】 专属付费社群+每周三讨论会+1v1答疑

cuda开发cutilDLL

包括cutil32.dll、cutil32D.dll、cutil32.lib、cutil32D.lib,以及附带的glew32.lib/freeglut.lib

深度学习原理+项目实战+算法详解+主流框架(套餐)

深度学习系列课程从深度学习基础知识点开始讲解一步步进入神经网络的世界再到卷积和递归神经网络,详解各大经典网络架构。实战部分选择当下最火爆深度学习框架PyTorch与Tensorflow/Keras,全程实战演示框架核心使用与建模方法。项目实战部分选择计算机视觉与自然语言处理领域经典项目,从零开始详解算法原理,debug模式逐行代码解读。适合准备就业和转行的同学们加入学习! 建议按照下列课程顺序来进行学习 (1)掌握深度学习必备经典网络架构 (2)深度框架实战方法 (3)计算机视觉与自然语言处理项目实战。(按照课程排列顺序即可)

Tensorflow与python3.7适配版本

tensorflow与python3.7匹配的最新库,更新了python3.7以后可以自行下载,或者去国外python的扩展包下载界面自行下载。

4小时玩转微信小程序——基础入门与微信支付实战

这是一个门针对零基础学员学习微信小程序开发的视频教学课程。课程采用腾讯官方文档作为教程的唯一技术资料来源。杜绝网络上质量良莠不齐的资料给学员学习带来的障碍。 视频课程按照开发工具的下载、安装、使用、程序结构、视图层、逻辑层、微信小程序等几个部分组织课程,详细讲解整个小程序的开发过程

专为程序员设计的数学课

<p> 限时福利限时福利,<span>15000+程序员的选择!</span> </p> <p> 购课后添加学习助手(微信号:csdn590),按提示消息领取编程大礼包!并获取讲师答疑服务! </p> <p> <br> </p> <p> 套餐中一共包含5门程序员必学的数学课程(共47讲) </p> <p> 课程1:《零基础入门微积分》 </p> <p> 课程2:《数理统计与概率论》 </p> <p> 课程3:《代码学习线性代数》 </p> <p> 课程4:《数据处理的最优化》 </p> <p> 课程5:《马尔可夫随机过程》 </p> <p> <br> </p> <p> 哪些人适合学习这门课程? </p> <p> 1)大学生,平时只学习了数学理论,并未接触如何应用数学解决编程问题; </p> <p> 2)对算法、数据结构掌握程度薄弱的人,数学可以让你更好的理解算法、数据结构原理及应用; </p> <p> 3)看不懂大牛代码设计思想的人,因为所有的程序设计底层逻辑都是数学; </p> <p> 4)想学习新技术,如:人工智能、机器学习、深度学习等,这门课程是你的必修课程; </p> <p> 5)想修炼更好的编程内功,在遇到问题时可以灵活的应用数学思维解决问题。 </p> <p> <br> </p> <p> 在这门「专为程序员设计的数学课」系列课中,我们保证你能收获到这些:<br> <br> <span> </span> </p> <p class="ql-long-24357476"> <span class="ql-author-24357476">①价值300元编程课程大礼包</span> </p> <p class="ql-long-24357476"> <span class="ql-author-24357476">②应用数学优化代码的实操方法</span> </p> <p class="ql-long-24357476"> <span class="ql-author-24357476">③数学理论在编程实战中的应用</span> </p> <p class="ql-long-24357476"> <span class="ql-author-24357476">④程序员必学的5大数学知识</span> </p> <p class="ql-long-24357476"> <span class="ql-author-24357476">⑤人工智能领域必修数学课</span> </p> <p> <br> 备注:此课程只讲程序员所需要的数学,即使你数学基础薄弱,也能听懂,只需要初中的数学知识就足矣。<br> <br> 如何听课? </p> <p> 1、登录CSDN学院 APP 在我的课程中进行学习; </p> <p> 2、登录CSDN学院官网。 </p> <p> <br> </p> <p> 购课后如何领取免费赠送的编程大礼包和加入答疑群? </p> <p> 购课后,添加助教微信:<span> csdn590</span>,按提示领取编程大礼包,或观看付费视频的第一节内容扫码进群答疑交流! </p> <p> <img src="https://img-bss.csdn.net/201912251155398753.jpg" alt=""> </p>

实现简单的文件系统

实验内容: 通过对具体的文件存储空间的管理、文件的物理结构、目录结构和文件操作的实现,加深对文件系统内部功能和实现过程的理解。 要求: 1.在内存中开辟一个虚拟磁盘空间作为文件存储器,在其上实现一个简

机器学习初学者必会的案例精讲

通过六个实际的编码项目,带领同学入门人工智能。这些项目涉及机器学习(回归,分类,聚类),深度学习(神经网络),底层数学算法,Weka数据挖掘,利用Git开源项目实战等。

四分之一悬架模型simulink.7z

首先建立了四分之一车辆悬架系统的数学模型,应用MATLAB/Simulink软件建立该系统的仿真模型,并输入路面激励为随机激励,控制不同的悬架刚度和阻尼,选用最优的参数得到车辆悬架的振动加速度变化曲线

MFC一站式终极全套课程包

该套餐共包含从C小白到C++到MFC的全部课程,整套学下来绝对成为一名C++大牛!!!

C++语言基础视频教程

C++语言基础视频培训课程:本课与主讲者在大学开出的程序设计课程直接对接,准确把握知识点,注重教学视频与实践体系的结合,帮助初学者有效学习。本教程详细介绍C++语言中的封装、数据隐藏、继承、多态的实现等入门知识;主要包括类的声明、对象定义、构造函数和析构函数、运算符重载、继承和派生、多态性实现等。 课程需要有C语言程序设计的基础(可以利用本人开出的《C语言与程序设计》系列课学习)。学习者能够通过实践的方式,学会利用C++语言解决问题,具备进一步学习利用C++开发应用程序的基础。

Java8零基础入门视频教程

这门课程基于主流的java8平台,由浅入深的详细讲解了java SE的开发技术,可以使java方向的入门学员,快速扎实的掌握java开发技术!

HoloLens2开发入门教程

本课程为HoloLens2开发入门教程,讲解部署开发环境,安装VS2019,Unity版本,Windows SDK,创建Unity项目,讲解如何使用MRTK,编辑器模拟手势交互,打包VS工程并编译部署应用到HoloLens上等。

C/C++学习指南全套教程

C/C++学习的全套教程,从基本语法,基本原理,到界面开发、网络开发、Linux开发、安全算法,应用尽用。由毕业于清华大学的业内人士执课,为C/C++编程爱好者的教程。

pokemmo的资源

pokemmo必须的4个rom 分别为绿宝石 火红 心金 黑白 还有汉化补丁 资源不错哦 记得下载

test_head.py

本文件主要是针对使用dlib的imglab标注工具标记的目标检测框和关键点检测而生成的xml文件, 转换为coco数据集格式.

Java面试史上最全的JAVA专业术语面试100问 (前1-50)

前言: 说在前面, 面试题是根据一些朋友去面试提供的,再就是从网上整理了一些。 先更新50道,下一波吧后面的也更出来。 求赞求关注!! 废话也不多说,现在就来看看有哪些面试题 1、面向对象的特点有哪些? 抽象、继承、封装、多态。 2、接口和抽象类有什么联系和区别? 3、重载和重写有什么区别? 4、java有哪些基本数据类型? 5、数组有没有length()方法?String有没有length()方法? 数组没有length()方法,它有length属性。 String有length()方法。 集合求长度用

2019 AI开发者大会

2019 AI开发者大会(AI ProCon 2019)是由中国IT社区CSDN主办的AI技术与产业年度盛会。多年经验淬炼,如今蓄势待发:2019年9月6-7日,大会将有近百位中美顶尖AI专家、知名企业代表以及千余名AI开发者齐聚北京,进行技术解读和产业论证。我们不空谈口号,只谈技术,诚挚邀请AI业内人士一起共铸人工智能新篇章!

linux“开发工具三剑客”速成攻略

工欲善其事,必先利其器。Vim+Git+Makefile是Linux环境下嵌入式开发常用的工具。本专题主要面向初次接触Linux的新手,熟练掌握工作中常用的工具,在以后的学习和工作中提高效率。

DirectX修复工具V4.0增强版

DirectX修复工具(DirectX Repair)是一款系统级工具软件,简便易用。本程序为绿色版,无需安装,可直接运行。 本程序的主要功能是检测当前系统的DirectX状态,如果发现异常则进行修复

20行代码教你用python给证件照换底色

20行代码教你用python给证件照换底色

2019 Python开发者日-培训

本次活动将秉承“只讲技术,拒绝空谈”的理念,邀请十余位身处一线的Python技术专家,重点围绕Web开发、自动化运维、数据分析、人工智能等技术模块,分享真实生产环境中使用Python应对IT挑战的真知灼见。此外,针对不同层次的开发者,大会还安排了深度培训实操环节,为开发者们带来更多深度实战的机会。

我以为我对Mysql事务很熟,直到我遇到了阿里面试官

太惨了,面试又被吊打

相关热词 c#中如何设置提交按钮 c#帮助怎么用 c# 读取合并单元格的值 c#带阻程序 c# 替换span内容 c# rpc c#控制台点阵字输出 c#do while循环 c#调用dll多线程 c#找出两个集合不同的
立即提问