Это решение, отличное от jQuery. Обратите внимание, что вы не можете просто использовать .click()
, поскольку некоторые браузеры не поддерживают его.
<script type="text/javascript">
function performClick(elemId) {
var elem = document.getElementById(elemId);
if(elem && document.createEvent) {
var evt = document.createEvent("MouseEvents");
evt.initEvent("click", true, false);
elem.dispatchEvent(evt);
}
}
</script>
<a href="#" onclick="performClick('theFile');">Open file dialog</a>
<input type="file" id="theFile" />
NoneType object has no attribute ...
означает, что у вас есть объект None
, и вы пытаетесь использовать атрибут этого объекта.
В вашем случае вы делаете q.get(...)
, поэтому q
должен быть None
. Поскольку q
является результатом вызова nse.get_quote(...)
, эта функция должна иметь возможность возврата None
. Вам нужно будет настроить свой код для учета этой возможности, например, проверить результат, прежде чем пытаться его использовать:
q = nse.get_quote(stock)
if q is not None:
print ...
Корень проблемы, скорее всего, в том, как вы читаете файл , stock
будет включать в себя новую строку, поэтому вы должны отключить это перед вызовом nse.get_quote
:
q = nse.get_quote(stock.strip())
Пожалуйста, проверьте тип «акции» в q = nse.get_quote (stock)
, он должен быть строкой. Кроме того, nestools поддерживается только на Python2, вы не уточнили свою версию python.
Если вы все еще сталкиваетесь с проблемой на момент ее чтения, сообщите мне.
stock
. – Bryan Oakley 20 April 2015 в 17:51INFY
, а неINFY<newline>
? У него, вероятно, есть новая строка, которую нужно снять. Я обновил свой ответ, чтобы показать, как это сделать. – Bryan Oakley 20 April 2015 в 17:55