1. python3中如何用load_data()載入文件
def load_data()括弧里應該寫形參的名字,比如def load_data(filePath);
load_data函數內的open的參數也應該是open(filePath,encoding="UTF-8")
dataset=load_data()括弧中寫需要解析的文件路徑
2. python調用comtypes,為什麼報錯"載入類型庫/DLL
似乎代碼里沒有看到你沒有載入DLL啊。
另外你在c里直接改寫python的內存可能不太妥當。通常是在C里構造後,再返回到python里去。
從你的程序上看,調用完Thin後,你的變數p似乎變成了空指針。
ctypes調用DLL通常都是別人做好的DLL,沒有辦法才自己去調用。這里有好多麻煩事情。
如果是自己寫代碼,通常會建議你用cython這個模塊。很容易就實現介面。你也不用擔心這些變數類型與介面封裝的問題。
另外我印象中dll似乎與編譯器也有關系。用VC可能容易些。用BC,或者是GCC就麻煩些。
另外還有版本的問題,64位與32位不能通用。
原則上講,你這種用法,也不是不可以,可能還是哪個地方沒有弄對。比如編譯參數。你可以試試用return type把數據帶回來。而不是用指針寫內存。
因為p目前按理它是常量,很有可能調用機制中,不會讓你改寫它。
3. python 怎樣添加模塊載入路徑
這里主要介紹第二種方法:通過.ph文件進行設置,好處是可以將路徑設為永久路徑
在Python的安裝目錄下,找到Libsite-packages文件夾,在該文件夾下新建一個以.pth為後綴名的文件,編輯文件,內容為要添加的庫路徑。(我的文件名命名為setpath.pth)。添加路徑示例:文件內容寫入要引用的庫路徑
步驟1:建立文件,可以首先建立一個文本文檔,寫下路徑如D:\Python\mulib。我這里新建的文件路徑的文件夾命名為「mulib」
步驟3:將保存好的文件放在Python的site-packages文件夾中就完成了。
4. 如何使用Python載入網站所有頁面
python 打開瀏覽器,可以做簡單的刷網頁的小程序。僅供學習,別用非法用途。
python的webbrowser模塊支持對瀏覽器進行一些操作,主要有以下三個方法:
復制代碼代碼如下:
webbrowser.open(url, new=0, autoraise=True)
webbrowser.open_new(url)
webbrowser.open_new_tab(url)
我們需要了解webbrowser.open()方法:
復制代碼代碼如下:
webbrowser.open(url, new=0, autoraise=True)
在系統的默認瀏覽器中訪問url地址,如果new=0,url會在同一個
瀏覽器窗口中打開;如果new=1,新的瀏覽器窗口會被打開;new=2
新的瀏覽器tab會被打開。
而webbrowser.get()方法可以獲取到系統瀏覽器的操作對象。
webbrowser.register()方法可以注冊瀏覽器類型,而允許被注冊的類型名稱如下:
復制代碼代碼如下:
Type Name Class Name Notes
'mozilla' Mozilla('mozilla')
'firefox' Mozilla('mozilla')
'netscape' Mozilla('netscape')
'galeon' Galeon('galeon')
'epiphany' Galeon('epiphany')
'skipstone' BackgroundBrowser('skipstone')
'kfmclient' Konqueror() (1)
'konqueror' Konqueror() (1)
'kfm' Konqueror() (1)
'mosaic' BackgroundBrowser('mosaic')
'opera' Opera()
'grail' Grail()
'links' GenericBrowser('links')
'elinks' Elinks('elinks')
'lynx' GenericBrowser('lynx')
'w3m' GenericBrowser('w3m')
'windows-default' WindowsDefault (2)
'macosx' MacOSX('default') (3)
'safari' MacOSX('safari') (3)
'google-chrome' Chrome('google-chrome')
'chrome' Chrome('chrome')
'chromium' Chromium('chromium')
'chromium-browser' Chromium('chromium-browser')
DEMO:
復制代碼代碼如下:
#!/usr/bin/env python
#-*- coding:UTF-8 -*-
import sys
import webbrowser
sys.path.append("libs")
url = 'httu.com'
webbrowser.open(url)
print webbrowser.get()
5. python模塊載入問題
immlib貌似是Immunity Debugger的一個第三方模塊吧?
不是python自帶的~
你試試import sys之類的自帶模塊
如果沒問題,那就是說明根本沒有這個immlib
6. python 怎麼引用其他文件的類
在導入文件的時候,Python只搜索當前腳本所在的目錄,載入(entry-point)入口腳本運行目錄和sys.path中包含的路徑例如包的安裝地址。所以如果要在當前腳本引用其他文件,除了將文件放在和腳本同一目錄下,還有以下幾種方法,
1. 將文件所在位置添加到sys.path中
import sys
sys.path.insert(0, '/path/to/application/app/folder') # or sys.path.append('/path/to/application/app/folder')
import file
2. 在文件目錄下新建__init__.py文件然後調用文件
from application.app.folder.file import func_name
init.py文件
a).init.py文件的作用
該文件的主要作用使初始化Python包。如果目錄下麵包含了該文件,Python解釋器就會將該目錄當做一個包,下一步就可以使用import語句在別的.py腳本中引用該目錄下的文件。一個標准Python模塊的結構如下所示:
package/
__init__.py
file.py
file2.py
subpackage/
__init__.py
submole1.py
submole2.py
b). __init__文件可以為空但可以用來建立對包的需求。一般來說會在該文件中寫那些類,函數等需要被導入到包水平,從而可以被方便的引用。比如:如果file.py文件中有一個File類,在init.py文件中啥都沒寫時引用File類需要這樣操作:
from package.file import File
如果在__init__.py文件中將file導入包,那就在包水平可以直接引用File類:
# in your __init__.py
from file import File
# in your script
from package import File
此外,還需要注意的一點是__init__.py文件中的all變數。如果解釋器在__init__.py文件中觀察到了__all__變數,那麼在運行from package import *時就只會引入__all__變數中列出的那些模塊。例如:如果想在上述結構的只引入submole1模塊,那麼可以在subpackage/__init__.py文件中定義__all__ = ['submole1'],當引用subpackage時from subpackage import *就只引入了submole1模塊。
3. 將文件所在目錄添加到python的環境變數
export PYTHONPATH=$HOME/pathToYourScripts/:$PYTHONPATH
7. Python類方法可以訪問實例變數嗎
不可以。
因為類方法屬於類,調用非static變數需要實例,而類的載入先於實例的創建,故在靜態環境中,不可以訪問非靜態。
8. 如何給python載入科學計算庫
1.安裝
安裝Python2.7:hownloads/release/python-2712/根據電腦配置選擇合適版本下載安裝。
安裝過python之後,Python27Scripts有pip.exe,在Python27Scripts文件夾下運行cmd(點擊Shift+右鍵),可以用pip安裝其他包。
1. 安裝科學計算庫
pip installjupyter
pip installpandas
pip installnumpy
pip installmatplotlib
pip installseaborn
pip installscikit-learn
2. 用上述方式安裝scipy不成功,可以這樣:在ci.e/~gohlke/pythonlibs/下載合適的whl包,pip install <拖入下載到的scipy包>。安裝後import scipy若提示缺少numpy+MKL,可以pip uninstall numpy,再下載numpy+MKL的whl包,pip install *.whl。
檢測安裝是否成功,打開Python的shell,輸入:
import matplotlib
import numpy
import scipy等,若不報錯,就安裝成功。
比如生成一個y=x的直線:
import matplotlib.pyplot as plt
plt.plot([1,2,3])
plt.ylabel('some numbers')
plt.show()1234
上述是我採用的安裝方式,過程比較順利,除了pip,還有其他的方式哈:
1. 用easy_install安裝,但是這種方法卸載不方便,不推薦。
2. 用anaconda的conda命令,好像也很常用,因為conda會安裝或者更新一些依賴庫,但是pip未必。有興趣的可以試試。
2. 科學計算庫的使用
綜合:
1.遇到Numpy陌生函數,查詢用法
2.pandas教程及API
pandas讀取csv文件,提供了大量能使我們快速便捷地處理數據的函數和方法。
3.Matplotlib Tutorial(譯)
是python最著名的繪圖庫,它提供了一整套和matlab相似的命令API,十分適合互動式地進行制圖。
數據可視化:
1.Seaborn tutorial
Seaborn模塊自帶許多定製的主題和高級的介面,來控制matplotlib圖表的外觀。
機器演算法:
1.scikit-learn
scikit-learn的基本功能主要被分為六個部分,分類,回歸,聚類,數據降維,模型選擇,數據預處理,機器學習模型非常豐富,包括SVM,決策樹,GBDT,KNN等等,可以根據問題的類型選擇合適的模型,具體可以參考官方網站上的文檔。
9. arcgis Python載入項滑鼠事件
arcgisPython載入項滑鼠事件如下
載入項提供了一種向最終用戶分發自定義用戶界面的簡便方式。不需要安裝程序。只要將一個擴展名為.esriaddin的壓縮文件復制到一個已知文件夾中,其他工作交給ArcGIS來處理。為了能夠進一步簡化開發過程,ESRI還提供了一個Python載入項向導。你可以從Esri官網下載安裝向導。這也是本章要介紹的第一個案例。
我們還可以創建多個類型的載入項。按鈕和工具是最為簡單的載入項。點擊按鈕來執行業務邏輯操作。工具與按鈕非常相似,不過工具需要先與地圖窗口進行交互後再執行業務邏輯操作。組合框則提供了選項列表讓用戶進行選擇。