A. python如何退回上級路徑
退回上級:
主要是將目錄加入到sys.path路徑里就可以import sys.path.append("../"),這樣 另外還有一個os.chdir(somedir)也可以改變當前工作目錄。
獲取當前:
os.path.abspath(os.path.join(os.path.dirname('1.py'),os.path.pardir)) 獲取1.py 所在目錄的上級目錄。
B. python里如何自動查找上級目錄exe文件並調用
找父目錄
import os.path,sys
CURRENT_DIR = os.path.dirname(__file__).replace('\\','/')
PARENT_DIR = os.path.abspath(os.path.join(CURRENT_DIR, os.pardir))
C. python獲取上層方法調用
具體方法如下:
1,我們在F:Code文件夾下面創建一個test文件夾,而test文件夾裡面如下:
2,包含兩個子目錄,a.py和b.py。
3,如果想要從父目路test.py調用a和b,如何c.py想要調用另一個文件夾的a的話,需要加上sys.path.apend。
D. python怎麼獲取動態網頁鏈接
四中方法:
'''
得到當前頁面所有連接
'''
import requests
import re
from bs4 import BeautifulSoup
from lxml import etree
from selenium import webdriver
url = 'http://www.ok226.com'
r = requests.get(url)
r.encoding = 'gb2312'
# 利用 re
matchs = re.findall(r"(?<=href=\").+?(?=\")|(?<=href=\').+?(?=\')" , r.text)
for link in matchs:
print(link)
print()
# 利用 BeautifulSoup4 (DOM樹)
soup = BeautifulSoup(r.text,'lxml')
for a in soup.find_all('a'):
link = a['href']
print(link)
print()
# 利用 lxml.etree (XPath)
tree = etree.HTML(r.text)
for link in tree.xpath("//@href"):
print(link)
print()
# 利用selenium(要開瀏覽器!)
driver = webdriver.Firefox()
driver.get(url)
for link in driver.find_elements_by_tag_name("a"):
print(link.get_attribute("href"))
driver.close()
E. python獲取當前socket連接狀態,是連接還是斷開。
socket建立連接後,你可以在上面加一個超時,如果超時異常出現就是斷開了。
另外可以用select(inlist,writelist,errorlist,timeout)的辦法,去輪詢它。超過比如60秒,就認為它超時。
在操作系統層面,你可以用netstat 找到這個socket連接,看它的TCP狀態。如果到了CLOSE_WAIT, TIME_WAIT,就是對方或者是自己關閉了。 如果是FIN2.。。。SEN。。或者是SYN_XXX就是還是連接或者是發送狀態中。
通常這些狀態在操作系統的TCP協議里都設置有超時。如果超時過了,它自己會關閉。然後變成WAIT狀態。
F. python 怎麼引入上上級目錄的文件
importsys,os
sys.path.append(os.path.abspath(os.path.dirname(__file__)+'/'+'../../'))
importXXX##你想要調用的文件
首先調用sys和os。然後通過第二行找到當前執行文件所謂目錄,並將目錄返回到../../層,最後調用上上級目錄
G. 怎麼獲取Python的socket連接狀態
int optval, optlen = sizeof(int);
getsockopt(sd, SOL_SOCKET, SO_ERROR,(char *) &optval, &optlen);
switch(optval) {
case 0:
//「處於連接狀態「
break;
case ECONNREFUSED:
case EHOSTNUMREACH:
......
}
H. python獲取當前socket連接狀態,是連接還是斷開。
socket建立連接後,你可以在上面加一個超時,如果超時異常出現就是斷開了。
另外可以用select(inlist,writelist,errorlist,timeout)的辦法,去輪詢它。超過比如60秒,就認為它超時。
在操作系統層面,你可以用netstat
找到這個socket連接,看它的TCP狀態。如果到了CLOSE_WAIT,
TIME_WAIT,就是對方或者是自己關閉了。
如果是FIN2.。。。SEN。。或者是SYN_XXX就是還是連接或者是發送狀態中。
通常這些狀態在操作系統的TCP協議里都設置有超時。如果超時過了,它自己會關閉。然後變成WAIT狀態。
I. python獲取當前最上層活動窗口的路徑_version2
在文章 python獲取當前最上層活動窗口的路徑 中說明了如何用python腳本獲取最上層活動窗口的路徑,但是要求窗口標題欄中必須是窗口的絕對路徑。
這個要求使得腳本使用起來非常得不方便,因此對上面那個腳本進行了改進,使得窗口標題欄為非絕對路徑下也能使用。
可以通過獲取地址欄里的文本(文件夾的絕對路徑),如下圖所示:
J. python 怎麼引入上上級目錄的文件
python導入同級別模塊很方便:
import xxx
要導入下級目錄頁挺方便,需要在下級目錄中寫一個__init__.py文件
from dirname import xxx
要導入上級目錄,可以使用sys.path:
首先sys.path的作用是:當使用import語句導入模塊時,解釋器會搜索當前模塊所在目錄以及sys.path指定的路徑去找需要import的模塊
所以改變思路,直接把上級目錄加到sys.path里:sys.path.append('../')
from fatherdirname import xxx