argvをアクセスする
from sys import argv as pars for i in range(len(pars)): print(pars[i])
sysのモジュールからargvをImportしparsという名前を付けし、argvs.pyに保存します。
python3 argvs.py
argvs.py
もし.pyのあとにさらになにかを入れると?
python3 argvs.py args1 args2 args3
argvs.py
args1
args2
args3
という結果が出てきます。
ExitのCodeをみる
from sys import argv as paras if len(paras) !=2: print("You are missing something") exit(10) print("Here is your argv: {}".format(paras[1])) exit(0)
argvs2.pyに保存します。
python3 argvs2.py
You are missing something
echo $?
10
python3 argvs.py args1
Here is your argv: args1
echo $?
0
print("String1: ",end="") s1=input() print("String2: ",end="") s2=input() if s1!=None and s2!=None: if s1==s2: print("two strings are same") else: print("They are different")
comp1.pyに保存します。
python3 comp1.py
String1: chris
String2: chris
They are same
python3 comp1.py
String1: chris
String2: Tim
They are different
Swap
x=1 y=2 print("x is {}".format(x)) print("y is {}".format(y)) print("swaping..") x,y=y,x print("Finsihed") print("x is {}".format(x)) print("y is {}".format(y))
Pythonは変数をSwapするには簡単です。
Module Import
まずoclient.pyでclassを作成します。
class opClient: def __init__(self,Id,ns): self.id=Id self.ns=ns
次はstructure1.pyでImportします。
from oclient import opClient c=[] for i in range(3): Id=input("Working ID:") ns=input("Working Ns:") c.append(opClient(Id,ns)) for i in c: print("Working id of {} is {}".format(i.id,i.ns))
Working CSVをImportする
import csv from oclient import opClient c=[] for i in range(3): Id=input("Working ID:") ns=input("Working Ns:") c.append(opClient(Id,ns)) f=open("datarecord.csv","w") w=csv.writer(f) for i in c: w.writerow((i.id,i.ns)) f.close()