python中的小白問題求教

Python
3.2.3
(default,
Oct
19
2012,
20:13:42)
[GCC
4.6.3]
on
linux2
Type
"right",
"credits"
or
"license()"
for
more
information.
====
No
Subprocess
====
>>>
import
math
>>>
math.ceil(0.5)
1
>>>
x
=
input('x:
')
x:
12
>>>
print(x)
12
>>>
如上,將一個0.5四捨五入到1要用math模塊的ceil()函數向上取整,因為默認的round()四捨五入函數是會遇到×××.5會取偶數的。例如1.5--》2
而0.5--》0
至於print語法錯誤,是因為python
3.x版中print是一個函數,所以要用調用函數的形式,要有括弧。
python3.x
是不向下兼容2.x的

⑵ IDLE 1.2.4 ==== No Subprocess ==== >>> python diaoyongmokuai.py SyntaxError: invalid 這是怎麼回事

你這個已經是在PYTHON裡面了,要調用模塊的話應該是:
import helloworld
前提是這個文件在sys.path路徑裡面
import sys
sys.path
可以看你的路徑

⑶ ubuntu運行python程序時報錯(OSError: [Errno 2] No such file or directory)

原因:設置錯誤造成。解決方法:重新正確輸入代碼查詢來解決此問題。

如下參考:

1.根據提示檢查錯誤代碼。有問題的是開函數。

⑷ python 怎麼啟動一個外部命令程序,並且不阻塞當前進程

在Python中,我們通過標准庫中的subprocess包來fork一個子進程,並運行一個外部的程序。

使用subprocess包中的函數創建子進程的時候,要注意:

1) 在創建子進程之後,父進程是否暫停,並等待子進程運行。

2) 函數返回什麼

3) 當returncode不為0時,父進程如何處理。

subprocess.call()
父進程等待子進程完成
返回退出信息

subprocess.check_call()

父進程等待子進程完成

返回0

檢查退出信息,如果returncode不為0,則舉出錯誤subprocess.CalledProcessError,該對象包含有returncode屬性,可用try...except...來檢查。

subprocess.check_output()

父進程等待子進程完成

返回子進程向標准輸出的輸出結果

檢查退出信息,如果returncode不為0,則舉出錯誤subprocess.CalledProcessError,該對象包含有returncode屬性和output屬性,output屬性為標准輸出的輸出結果,可用try...except...來檢查。

這三個函數的使用方法相類似,我們以subprocess.call()來說明:

importsubprocess
rc=subprocess.call(["ls","-l"])

實際上,我們上面的三個函數都是基於Popen()的封裝(wrapper)。這些封裝的目的在於讓我們容易使用子進程。當我們想要更個性化我們的需求的時候,就要轉向Popen類,該類生成的對象用來代表子進程。

與上面的封裝不同,Popen對象創建後,主程序不會自動等待子進程完成。我們必須調用對象的wait()方法,父進程才會等待 (也就是阻塞block):

importsubprocess
child=subprocess.Popen(["ping","-c","5","www.google.com"])
child.wait()
print("parentprocess")

此外,你還可以在父進程中對子進程進行其它操作,比如我們上面例子中的child對象:

child.poll() # 檢查子進程狀態

child.kill() # 終止子進程

child.send_signal()# 向子進程發送信號

child.terminate() # 終止子進程


因此,如果不希望當前進程被阻塞,你可以使用Popen對象進行操作。

⑸ python3.4 FileNotFoundError: [WinError 2] 系統找不到指定的文件.

python3.4 FileNotFoundError: [WinError 2] 系統找不到指定的文件的原因是系統錯誤導致的,具體解決方法步驟如下:

1、首先打開計算機,在計算機內打開spark,然後在界面內找到」run「選項並單擊。

⑹ 誰能幫我回答python這個問題 提示subprocess錯誤。

要貼源碼啊,還必須帶縮進的

⑺ pythn3.0啟動的時候顯示subprocess startup error,但是在cmd中輸入python卻可以運行,怎麼解決 啊

關閉subProcess吧。在C:Python27Libidlelib目錄中找到idle.py,打開發現它引用了idlelib目錄下PyShell.py文件的main方法,(如果用wingide,選中PyShell,右鍵「Goto Definition」即可打開PyShell.py文件)

importidlelib.PyShell

idlelib.PyShell.main()

Ctrl+F找到main方法,

defmain():
globalflist,root,use_subprocess

use_subprocess=False
enable_shell=True
enable_edit=False
debug=False
cmd=None
script=None
startup=False

默認use_subprocess=True,好吧,把它修改為False,如上所示。

重新打開IDLE,Over!