比如什麼變數呢?
可以用命令行參數啊
system("python xxx.py arg1 arg2 ...")
如果讓python接收參數自己查一下
② 怎樣在linux上執行python程序
在linux上執行python程序的方法:1、打開python腳本,在腳本頭部添加【#!/usr/bin/python2.7】;2、執行【chmod +x xxx.py】命令為腳本增加執行許可權;3、執行【./xxx.py】命令即可運行。
方法一:
(推薦教程:Python入門教程)
在文件的頭部(第一行)寫上#!/usr/bin/python2.7,這個地方使用python的絕對路徑,就是上面用which python查詢來的結果。然後在外面就可以使用./xxx.py執行了。
方法二:
直接使用python xxxx.py執行。其中python可以寫成python的絕對路徑。使用which python進行查詢。
③ LINUX下要在C中嵌入Python,編譯的時候怎樣解決庫的連接問題
gcc編譯時,當使用動態庫編譯可以按照幾種寫法1.gcctest.c./libSDL2-2.so2.gcctest.c-lSDL2-23.gcctest.c-L/home/test-lSDL2-2一般的編譯參數都是按照2或3去寫2寫法的含義是從/lib或者/usr/lib目錄下尋找名稱為SDL2-2的庫,即尋找/lib/libSDL2-2.so或者/usr/lib/libSDL2-2.so文件進行鏈接,當然如果沒有動態庫就會去找靜態庫,再沒有應該就會在編譯時報錯3寫法的含義是從-L參數首先從指定的目錄中尋找需要鏈接的庫文件,隨後再去尋找系統文件夾中是否存在需要的庫1寫法的含義是將當前目錄下的./libSDL2-2.so.0文件鏈接進最終文件,因此執行readelf-aa.out後在動態庫部分所看到的路徑就是./libSDL2-2.so.0,進而在執行文件時僅會從當前目錄下尋找libSDL2-2.so.0文件,當執行文件時所在的目錄下沒有該文件時就會出現找不到庫文件的操作你第二次操作時,因為function.so庫文件與a.out文件在同一個目錄,同時也是在該目錄下執行的ldd操作及運行a.out,a.out在載入動態庫時從當前目錄下找到了所需要的庫文件,此時能夠執行成功(ldd命令實質是一個腳本,通過設置環境變數運行動態庫鏈接器來輸出所有待鏈接的動態庫)。你可以試試將a.out拷貝至其他目錄再次運行,將出現和第一次操作時一樣的現象,找不到function.so文件。具體的解決方法就是修改編譯參數,將./libSDL2-2.so.0修改為-lSDL2-2並將libSDL2-2.so.0文件拷貝至/usr/lib目錄下,並且可能因為沒有修改鏈接器的緩存文件(將可能找不到帶版本號後綴的動態庫),需要在/usr/lib目錄下建立一個文件連接(ln-slibSDL2-2.so.0libSDL2-2.so)或者直接修改名稱為libSDL2-2.so
④ Python腳本在Linux上怎麼運行
linux有下列的幾種方法來運行python腳本:
(注:我所用的python環境為 2.6)
一. 終端命令行下
[]$python "name.py"
二. python環境中
若腳本名稱為name.py,
其內容為:
a='head'
b='hehe'
print(a,b)
則使用
>>>impport name
針對此種方法我們 使用下面的語句來顯示內容:
>>>print (name.a)
>>>head
>>>print (name.b)
>>>hehe
在同一個python環境中,第一次import載入以後,以後再使用import就不會有相應的結果顯示了,在
這個時候可以使用>>>reload(name)在python 3.0中可能要載入ipm模塊才能使用reload()函數
>>>from imp import reload
>>>reload(name)
三.使用from
假設腳本的名稱為name.py
name.py的內容為:
a='head'
b='hehe'
print(a,b)
可以使用下邊的方法來運行腳本:
>>>from name import a,b,c
在 這個python環境中我們就可以使用簡單的變數名來調用其內容了 。eg:
>>>a
>>>'head'
>>>b
>>>'hehe'
四.使用exec
方法為:
>>>exec(open('name.py').read())
NOTICE:在上面的 方法中,第三種和第四種方法會默認覆蓋python環境中已經存在 的且和name.py中
有重名的變數名,且系統不會給出提示,請注意這一點!!!
⑤ linux 終端 運行 python
Linux終端中的操作均是使用命令行來進行的。因此,對於小白來說,熟記幾個基本的命令行和使用方法能夠較快的在Linux命令行環境中將python用起來。
打開命令行窗口
打開命令行窗口的快捷鍵如下:
Ctrl + Alt + t
關閉名命令行窗口
關閉命令行窗口的快捷鍵如下:
Ctrl + d
進入python環境
在命令行中直接輸入python即進入了python的編輯環境。進入環境後最明顯的提示是:游標由~$變成>>>。
退出python環境
使用ctrl +d的方式退出python環境。回到命令行環境。
在python環境中輸入多行函數
在python環境中,回車是輸入結束並執行語句。在輸入多行函數的情況下,輸入一行後回車則直接運行了某句代碼而不是整個函數塊。因此,需要能夠換行但不結束輸入的方法。
在語句的末尾輸入英文的;\即可實現換行。
例如:
?
1
2
3
def weight_variable(shape):
initial = tf.truncated_normal(shape, stddev=0.1);\
return tf.Variable(initial);\
注意:輸入函數塊時注意縮進,否者會報出IndentationError: unexpected indent python錯誤。
non-ascii character xe5 in file解決方法
原因:程序中的編碼錯誤,python默認支持acii模式,但不支持utf8,因此,程序中的中文注釋會引發Error。
解決方法:源代碼文件第一行添加#coding:utf-8即可避免。
退出python環境
使用ctrl +d的方式退出python環境。回到命令行環境。
在python環境中輸入多行函數
在python環境中,回車是輸入結束並執行語句。在輸入多行函數的情況下,輸入一行後回車則直接運行了某句代碼而不是整個函數塊。因此,需要能夠換行但不結束輸入的方法。
在語句的末尾輸入英文的;\即可實現換行。
例如:
?
1
2
3
def weight_variable(shape):
initial = tf.truncated_normal(shape, stddev=0.1);\
return tf.Variable(initial);\
注意:輸入函數塊時注意縮進,否者會報出IndentationError: unexpected indent python錯誤。
non-ascii character xe5 in file解決方法
原因:程序中的編碼錯誤,python默認支持acii模式,但不支持utf8,因此,程序中的中文注釋會引發Error。
解決方法:源代碼文件第一行添加#coding:utf-8即可避免。
⑥ Python腳本在Linux上怎麼運行
一、首先下載安裝python,建議安裝2.7版本以上,3.0版本以下,由於3.0版本以上不向下兼容,體驗較差。
⑦ linux怎麼使用python
不知你用什麼Linux,linux太多了,cent os,redhat,Fedora,還是Ubuntu等的?
一般主流的Linux都自帶python(有的自帶2.6版本,有的自帶2.7),在終端界面輸入Python,回車,如果能進入就代表自帶有,如果報錯即表示沒有,需要到Python官網下載安裝或者在終端界面使用yum命令或者apt get命令安裝Python