اگه توی یه دایرکتوری نبودند برای لینوکس باید ببه جای مسیر نسبی مسیر مطلق رو بدید مثلا
os.system('python3 /home/USER/Desktop/b.py')
برای دومی هم مثلا برنامه اول اینه (به اسم first_program.py(
""" It is the first program that we not run it directly """
import math
def is_prime(n):
""" Check if a numer is prime or not """
for i in range(2, int(math.sqrt(n))+1):
if n%i==0:
return False
return True
def main():
""" The main function """
n=int(input('Please give me a number'))
if is_prime(n):
print(n, 'is prime number')
return 0
else:
print(n, 'is not prime number')
return n
و برنامه ای که خودمون صدا میزنیم اینه
""" This is the second program that we run it directly """
import math
import first_program
def prime_factors(n):
i=2
prime_numbers=[]
power_of_primes=[]
while i<=n:
if n%i==0:
prime_numbers.append(i)
power_of_primes.append(0)
while n%i==0:
power_of_primes[-1]+=1
n=n//i
i+=1
return [prime_numbers, power_of_primes]
n=first_program.main()
if n:
[prime, power]=prime_factors(n)
for i in range(len(prime)-1):
print(prime[i], '^', power[i], end=' * ')
print(prime[-1], '^', power[-1])